我有一个表,它将日期/时间值存储为SQLite中的julian天(使用julianday()函数)。当我读到它们时,我似乎无法弄清楚如何将它们转换回ISO 8601样式字符串(YYYY-mm-ddThh:m:ss.sss)?
答案 0 :(得分:6)
只需将Julian日期号码提供给datetime
function:
时间字符串可以采用以下任何格式:
[...]
12. DDDDDDDDDD
[...]
格式12是表示为浮点值的Julian日数。
所以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
答案 1 :(得分:1)
你试过strftime
吗? http://www.sqlite.org/lang_datefunc.html