SQLite datetime提供了不可读的7位数以上的月份和日期

时间:2019-05-29 10:01:13

标签: sqlite datetime

当我在SQLite数据库中运行以下查询时,旨在将unixtime日期时间转换为可读格式:

.gt(0.5)

我得到以下结果:

.gt(0.0)

显然有什么问题。日期和月份是不可读的,年份和时间是错误的,因为此python代码将转换成unixtime显示:

select datetime('1483228802') from mytable limit 1;

1 个答案:

答案 0 :(得分:3)

您需要使用'unixepoch'修饰符。否则,该数字将被解释为儒略日。

SELECT datetime(1483228802, 'unixepoch');

db<>fiddle

来自"Date And Time Functions"

  

“ unixepoch”修饰符(11)(...)导致DDDDDDDDDD不再像通常那样解释为儒略日,而是解释为Unix时间(...)