8

在我的表中,我有一个日期时间字段,它以这种格式存储日期:

YYYY/mm/dd HH:MM:SS

现在我只需要通过查询检索时间。

我试过这个

SELECT time(start_date)
FROM table
LIMIT 100

但没有运气,它给了我“不是错误”但没有记录返回

任何想法?

编辑

我解决了!问题是 SQLite 需要 Times 的格式,如果小时、分钟和秒小于 10,它们必须用零表示。

例如:

          H:M:S
WRONG --> 12:1:30
RIGHT --> 12:01:30

此外,日期的正确格式是 YYYY-mm-dd 而不是 YYYY/mm/dd。

4

1 回答 1

8

SQLite 中有一个名为strftime(format,datetime)的内置函数,可用于从给定的日期时间获取所需的任何信息。在您的情况下,您可以通过以下方式使用:

SELECT strftime('%H:%M:%S',start_date) FROM table LIMIT 100;
于 2017-03-10T05:18:04.313 回答