sqlite - 如何在 SQLite 中将时间戳转换为字符串?

标签 sqlite date timestamp type-conversion

我有一个表,其中存储了以毫秒为单位的时间戳。我想将这些时间戳转换为人类可读的形式。

这是我的表的示例输出:

SELECT date raw, strftime('%d-%m-%Y', (date/1000)) as_string
  FROM my_table

 +-----------------+--------------+
 |     raw         |  as_string   |
 +-----------------+--------------+
 |  1444687200000  |  06-47-3950  |
 +-----------------+--------------+
...               ...            ...
 +-----------------+--------------+

如您所见,字符串形式的日期很奇怪 (06-47-3950)。

如何获取 12-10-2015

最佳答案

试试这个:

SELECT date raw, strftime('%d-%m-%Y', datetime(date/1000, 'unixepoch')) as_string
  FROM my_table

您需要将时间戳转换为之前的日期。

关于sqlite - 如何在 SQLite 中将时间戳转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114055/

相关文章:

android - 不使用rawQuery()在Android中查询相关表

使用 COALESCE 和 LEFT OUTER JOIN 的 SQL 查询

PHP Carbon 需要几分钟并转换为天

javascript - 计算以周为单位的日期差异(Javascript)

node.js - 为什么按时间范围查询mongoDB不起作用?

SQL-SQLite 计算连续数字

Sqlite,如果我不需要自增,主键重要吗?

java - XML 生成后的 JAXB 日期时间格式

python - SQLAlchemy 默认日期时间

java - 从 Java 插入 MySql 时出现语法错误