【发布时间】:2011-09-30 14:27:36
【问题描述】:
我有一个表,将日期/时间值存储为 SQLite 中的儒略日(使用 julianday() 函数)。当我阅读它们时,我似乎无法弄清楚如何将它们转换回 ISO 8601 样式字符串 (YYYY-mm-ddThh:m:ss.sss)?
【问题讨论】:
标签: sqlite iso8601 julian-date
我有一个表,将日期/时间值存储为 SQLite 中的儒略日(使用 julianday() 函数)。当我阅读它们时,我似乎无法弄清楚如何将它们转换回 ISO 8601 样式字符串 (YYYY-mm-ddThh:m:ss.sss)?
【问题讨论】:
标签: sqlite iso8601 julian-date
只需将儒略日编号输入datetime function:
时间字符串可以是以下任何一种格式:
[...]
12. DDDDDDDDDD
[...]
格式 12 是以浮点值表示的儒略日数。
所以datetime(julianday_output) 与julianday 函数的方向相反:
sqlite> select datetime(julianday(current_timestamp)) as dt_from_jd, current_timestamp as dt;
dt_from_jd | dt
2011-09-30 14:46:52 | 2011-09-30 14:46:52
【讨论】:
你试过strftime吗? http://www.sqlite.org/lang_datefunc.html
【讨论】: