SQLite 中的儒略日到 ISO 8601 字符串

发布于 2024-12-07 13:26:26 字数 119 浏览 0 评论 0原文

我有一个表,在 SQLite 中将日期/时间值存储为儒略日(使用 julianday() 函数)。当我阅读它们时,我似乎不知道如何将它们转换回 ISO 8601 样式字符串 (YYYY-mm-ddThh:m:ss.sss)?

I have a table that stores date/time values as julian days in SQLite (using the julianday() function). I can't seem to figure out how to convert them back to ISO 8601 style strings (YYYY-mm-ddThh:m:ss.sss) when I read them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

庆幸我还是我 2024-12-14 13:26:27

只需将儒略日数字输入到 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

Just feed the Julian day number to the datetime function:

A time string can be in any of the following formats:
[...]
12. DDDDDDDDDD
[...]
Format 12 is the Julian day number expressed as a floating point value.

So datetime(julianday_output) goes in the opposite direction as the julianday function:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文