1

我正在尝试编写一个 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;无论我替换哪个值,我都会得到这个。

显然我错过了一些东西......但我已经搜索和搜索并尝试了所有我能瘦下来的东西,但我似乎无法让它工作。

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

谢谢,迈克尔

4

1 回答 1

1

不知道我怎么错过了这个:)

它是一天中的毫秒数。因此,以下查询将转换它:

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

或使用表名

SELECT strftime("%H:%M:%S", time_of_day/1000, "UNIXEPOCH") FROM 提醒
于 2013-10-31T09:39:47.063 回答