sqlite时间戳格式化

Kev*_*haw 27 sql database sqlite date-formatting

我正在尝试使用sqlite数据库中的日期.我将我的日期存储为时间戳,但是当我使用strftime()将它们格式化为人类可读日期时,我会得到不可预见的结果.

请考虑以下内容,我选择当前时间戳:

SELECT strftime("%s","now");
1281353727
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用我知道代表的时间戳格式化日期,现在期望获得今天日期的人类可读格式:

SELECT strftime('%d - %m  - %Y ', 1281353727);
01 - 04  - 3503
Run Code Online (Sandbox Code Playgroud)

相反,我得到了上述结果.这是正确的行为吗?难道我做错了什么?

提前致谢,

凯文

rek*_*o_t 54

您需要先将时间戳转换为日期时间:

SELECT strftime('%d - %m  - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,我需要与1000分开. (4认同)

Ser*_*reu 5

这对我有用:

datetime(visit_date/1000000,'unixepoch')
Run Code Online (Sandbox Code Playgroud)

  • Visit_date/1000000 在查看 firefox sqlite 记录时非常有用 (2认同)