我正在try 处理sqlite数据库中的日期.我将日期存储为时间戳,但当我使用strftime()将其格式化为人类可读的日期时,我会返回未预期的结果.

考虑以下事项,我 Select 当前时间戳:

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

然后,我try 使用我现在知道表示的时间戳来格式化日期,希望得到人类可读的今天日期格式:

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

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

提前谢谢,

凯文

推荐答案

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

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

Database相关问答推荐

删除Postgres中的JSONB列并在不停机的情况下回收空间

使用 prisma ORM 在我的迁移中手动添加触发器

如何决定使用数据库事务

如何在 ubuntu 中使用脚本添加带有连字符的数据库名称

您是否遇到过 SQL Server 因为引用了太多表而无法执行的查询?

创建一个spell check,判断具有合理运行时间的数据库

SQL 查询至少其中一项

复合主键

用于存储食谱的数据库设计

TSQL - 表值函数中的 If..Else 语句 - 无法通过

如果我 for each 用户随机设置 SALT,我如何对他们进行身份验证?

某些网站不允许在密码中使用句点是否有原因?

使用 PHPUnit 进行数据库测试的最佳实践

为什么 MySQL 连接被许多连接错误阻止?

使用存储过程是一种不好的做法吗?

什么是数据仓库?

Django 数据库值的最佳推荐方式是什么?

有没有一种简单的方法来告诉 alembic 迁移到特定版本?

如何在 Google AppEngine 上实现自动增量

在一个查询中使用 group by 计算多列