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

时间:2017-04-07 09:50:15

标签: python sqlite

我有一个由以下列组成的表: ID,StartTime,EndTime,...

在我的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”只能获得第一个条目...

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

SELECT * FROM table WHERE StartTime LIKE 05

因为它正在寻找秒值的05。

那么:有没有办法将函数潜入sqlite-command?所以它就像

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

1 个答案:

答案 0 :(得分:0)

sqlite支持一些日期和时间功能。请参阅https://sqlite.org/lang_datefunc.html