Sqlite:如何从函数(value)是另一个特定值的表中选择一个值?

2024-09-24 22:19:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由以下列组成的表: ID,开始时间,结束时间。。。你知道吗

在我的Python应用程序中,可以列出这些条目。你也应该能够输入一个搜索词,并且只返回那些包含这个搜索词的条目。你知道吗

例如,如果我的条目

1, 05.04.2017 11:30:22, 05.04.2017 11:43:11
2, 06.04.2017 12:12:12, 06.04.2017 15:14:13

我可以输入“05”只得到第一个条目,或者“04”同时得到两个条目,或者“11:4”只得到第一个条目。。。你知道吗

问题是,对于我的应用程序中的所有其他部分,最好不要在表中保存格式化日期,而是保存time()返回的秒数(14891410etcetc)。但这意味着对于搜索,我不能执行

SELECT * FROM table WHERE StartTime LIKE 05

因为它正在寻找秒值中的05。你知道吗

那么:有没有一种方法可以将函数潜入sqlite命令中?所以它就像

SELECT * FROM table WHERE time.strftime(StartTime) LIKE 05

Tags: 方法函数fromid应用程序time时间table