Windows上的SQLite3:将纪元转换为正常时间

时间:2010-12-01 18:03:16

标签: sqlite

我正在尝试将以下时间戳(自纪元以来的毫秒数)转换为正常日期时间。我在windows xp上使用sqlite3。

我正在使用此查询: 从表中选择datetime((timestamp / 86400000)+25569);

(timestamp是列名,包含1289325613669,1289325823860之类的值, 1289327180545)。

我似乎没有得到正确的价值观。我做错了吗?

1 个答案:

答案 0 :(得分:8)

这样做:

select datetime('1289325613', 'unixepoch');

unixepoch修饰符需要一个以秒为单位的值。

目前,您向datetime提供的内容被解释为Julian Day编号。

日期和时间函数的引用是here