我正在尝试编写一个SELECT查询,该查询将从正在查看的数据库中的许多表中选择数据。我可以很好地获取所有数据。但是,我在解析名为time_of_day的列时遇到了麻烦。
日期存储在名为julian_day的列中,我可以使用以下命令轻松解析:
SELECT strftime(“%d /%m /%Y”,julian_day)来自提醒
time_of_day的值为:
32400000
72000000
54600000
我知道的最后一个代表时间15:10。但是,如果我这样做:
选择时间(54600000)
我得到12:00:00;无论我替换哪个值,我都能理解。
显然我缺少了某些东西...但是我已经搜索了很多东西,并尝试了所有我想不到的东西,但似乎无法正常工作。
这些时间戳是我认为的样子还是完全不同?
任何帮助将不胜感激。
谢谢,
麦可
最佳答案
不知道我怎么想念这个:)
它是一天中的毫秒数。因此,以下查询将对其进行转换:
SELECT strftime(“%H:%M:%S”,54600000/1000,“ UNIXEPOCH”)
或使用表名
SELECT strftime(“%H:%M:%S”,time_of_day / 1000,“ UNIXEPOCH”)来自提醒
关于sql - SELECT查询中的SQLite时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702514/