我有一个表,将日期/时间值存储为 SQLite 中的儒略日(使用 julianday() 函数)。当我阅读它们时,我似乎无法弄清楚如何将它们转换回 ISO 8601 样式字符串 (YYYY-mm-ddThh:m:ss.sss)?
问问题
6267 次
2 回答
7
只需将儒略日数输入datetime
函数:
时间字符串可以是以下任何一种格式:
[...]
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
于 2011-09-30T14:47:20.580 回答
1
你试过strftime
吗?http://www.sqlite.org/lang_datefunc.html
于 2011-09-30T14:31:50.273 回答