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

Ste*_*han 6 sqlite timestamp date type-conversion

我有一个表中存储有ms的时间戳.我想以人类可读的形式转换这些时间戳.

这是我的表的示例输出:

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

 +-----------------+--------------+
 |     raw         |  as_string   |
 +-----------------+--------------+
 |  1444687200000  |  06-47-3950  |
 +-----------------+--------------+
...               ...            ...
 +-----------------+--------------+
Run Code Online (Sandbox Code Playgroud)

如您所见,作为字符串的日期非常奇怪(06-47-3950).

我怎样才能获得12-10-2015

Cri*_*ira 9

Try this:

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

You need to convert timestamp to date before.