我正在尝试使用sqlite数据库中的日期。我将日期存储为时间戳,但是当我使用strftime()将其格式化为人类可读的日期时,我得到了意外的结果。
考虑以下情况,我选择当前时间戳记:
SELECT strftime("%s","now"); 1281353727
然后,我尝试使用我现在要表示的时间戳来格式化日期,以期取回今天日期的人类可读格式:
SELECT strftime('%d - %m - %Y ', 1281353727); 01 - 04 - 3503
相反,我得到了上述结果。这是正确的行为吗?难道我做错了什么?
提前致谢,
凯文
您需要先将时间戳转换为日期时间:
SELECT strftime('%d - %m - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;