【问题标题】:SQLite Time of Day in SELECT QuerySELECT 查询中的 SQLite 时间
【发布时间】:2013-11-11 05:20:29
【问题描述】:

我正在尝试编写一个 SELECT 查询,该查询将从我正在查看的数据库中的多个表中选择数据。我可以很好地获取所有数据。但是,我无法解析名为 time_of_day 的列。

日期存储在名为 julian_day 的列中,我可以使用以下方法轻松解析:

SELECT strftime("%d/%m/%Y", julian_day) FROM 提醒

time_of_day 的值为:

32400000

72000000

54600000

我知道的最后一个应该代表时间 15:10。但是,如果我这样做:

选择时间(54600000)

我得到 12:00:00;无论我替换哪个值,我都会得到这个。

显然我遗漏了一些东西......但我已经搜索和搜索并尝试了所有我能忽略的东西,但我似乎无法让它发挥作用。

这些时间戳是我认为的那样,还是完全不同的东西? 任何帮助将不胜感激。

谢谢, 迈克尔

【问题讨论】:

    标签: sql database sqlite timestamp


    【解决方案1】:

    不知道我是怎么错过的 :)

    这是一天中的毫秒数。所以下面的查询会转换它:

    SELECT strftime("%H:%M:%S", 54600000/1000, "UNIXEPOCH")

    或使用表名

    SELECT strftime("%H:%M:%S", time_of_day/1000, "UNIXEPOCH") FROM 提醒

    【讨论】:

    • 该列实际上被称为“julian_day”吗?
    • 对不起,如果我的原始帖子令人困惑。有两列。一个叫 julian_day 我没有问题,另一个叫 time_of_day 我有问题但意识到这只是一天中的毫秒数。
    • 我同意......但我被困住了,认为我做不到......但我想我只是比我意识到的更累:)
    猜你喜欢
    • 2012-03-06
    • 2022-01-18
    • 2020-02-14
    • 2019-07-01
    • 2012-10-28
    • 2023-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多