使用sqlite3读取unix时间戳



在sqlite3数据库中,我将日期和时间存储为unix时间戳。我们可以在数据库中找到unix时间戳的示例:1457600307000, 1457600109000, 1457599991000

执行以下查询时:

SELECT datetime(my_date, 'unixepoch') as last_update 
FROM my_table;

结果并不是我们所期望的。我们执行该查询的日期是:-1413-03-01 13:07:12

当我们实际期望CCD_ 3的日期和时间时。

有没有什么我可以sqlite3来正确读取时间戳?

从epoch开始的秒数毫秒数

SELECT my_date, datetime(my_date/1000, 'unixepoch') as last_update 
FROM my_table;

SqlFiddleDemo

输出:

╔════════════════╦═════════════════════╗
║    my_date     ║     last_update     ║
╠════════════════╬═════════════════════╣
║ 1457600307000  ║ 2016-03-10 08:58:27 ║
║ 1457600109000  ║ 2016-03-10 08:55:09 ║
║ 1457599991000  ║ 2016-03-10 08:53:11 ║
╚════════════════╩═════════════════════╝

我们实际预计的日期和时间为2016年3月/4月。

看起来它在射程内。

最新更新