如何将时间戳转换为SQLite中的字符串?
问题描述:
我有存储在它的毫秒表的时间戳。我想将这些时间戳以人类可读的形式进行转换。如何将时间戳转换为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
?
答
试试这个:
SELECT date raw, strftime('%d-%m-%Y', datetime(date/1000, 'unixepoch')) as_string
FROM my_table
您需要到时间戳转换为日期。
答
您需要先将时间戳转换为白天。在一个论坛上有一个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秒(具体取决于您当地 时间)