我正在尝试编写一个SELECT查询,该查询将从我正在查看的数据库中的多个表中选择数据。我可以获得所有数据。但是,我在解析名为time_of_day的列时遇到问题。
日期存储在名为julian_day的列中,我可以使用以下方法轻松解析:
SELECT strftime("%d/%m/%Y", julian_day) FROM reminder
time_of_day的值为:
32400000
72000000
54600000
我知道的最后一个应代表时间15:10。但是,如果我这样做:
SELECT time(54600000)
我得到12:00:00;无论我替换哪个值,我都会得到这个。
显然我错过了一些东西......但是我已经搜索并搜索了所有我能够瘦下来的东西,我似乎无法让它发挥作用。
这些时间戳是我认为的,还是完全不同的? 任何帮助将不胜感激。
谢谢, 迈克尔
答案 0 :(得分:1)
不知道我错过了这个:)
这是当天的毫秒数。所以以下查询将转换它:
SELECT strftime("%H:%M:%S", 54600000/1000, "UNIXEPOCH")
或使用表名
SELECT strftime("%H:%M:%S", time_of_day/1000, "UNIXEPOCH") FROM reminder