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)
这对我有用:
datetime(visit_date/1000000,'unixepoch')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39063 次 |
| 最近记录: |