【问题标题】:select only time from datetime field in SQLite仅从 SQLite 中的日期时间字段中选择时间
【发布时间】:2013-06-13 17:24:02
【问题描述】:

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

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。

【问题讨论】:

    标签: sqlite


    【解决方案1】:

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

    SELECT strftime('%H:%M:%S',start_date) FROM table LIMIT 100;
    

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 2019-06-20
      • 2015-12-31
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2021-03-27
      相关资源
      最近更新 更多