在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开始的秒数和毫秒数 输出: 我们实际预计的日期和时间为2016年3月/4月。 看起来它在射程内。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 ║
╚════════════════╩═════════════════════╝