小编典典

sqlite时间戳格式

sql

我正在尝试使用sqlite数据库中的日期。我将日期存储为时间戳,但是当我使用strftime()将其格式化为人类可读的日期时,我得到了意外的结果。

考虑以下情况,我选择当前时间戳记:

SELECT strftime("%s","now");
1281353727

然后,我尝试使用我现在要表示的时间戳来格式化日期,以期取回今天日期的人类可读格式:

SELECT strftime('%d - %m  - %Y ', 1281353727);
01 - 04  - 3503

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

提前致谢,

凯文


阅读 226

收藏
2021-03-17

共1个答案

小编典典

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

SELECT strftime('%d - %m  - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;
2021-03-17