2015-10-13 138 views
0

我有存储在它的毫秒表的时间戳。我想将这些时间戳以人类可读的形式进行转换。如何将时间戳转换为SQLite中的字符串?

这里是我的表的样本输出:

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

回答

3

试试这个:

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

您需要到时间戳转换为日期。

1

您需要先将时间戳转换为白天。在一个论坛上有一个answer。我在这里引用它。

您在这里:尝试这些查询以了解为什么以及如何。

select julianday('1899-12-30 00:00:00');

- ,让2415018.5(记住朱利安日中午开始)

select datetime('40660.9454658044', '+2415018 days', '+12 hours', 'localtime');

- 让你2011-04-28 0点41分28秒(具体取决于您当地 时间)

相关问题