如何在SQLite中将日期转换为朱利安日期(不是朱利安天数)

时间:2019-09-09 13:34:37

标签: database sqlite julian-date

我正在尝试将具有YYYY-MM-DD格式的日期的列转换为SQLite中的朱利安日期。到目前为止,我发现的唯一解决方案是julianday(),它将其转换为julian天数。

尝试使用julianday()函数。

SELECT julianday(Column) from Table

例如:julianday(2019-06-24)转换为1989.0

SELECT julianday(2019-06-24)

将结果指定为1989.0,这是儒略日数字,而我期望的是5位数格式的儒略日,即19175 YYDDD

1 个答案:

答案 0 :(得分:0)

使用strftime()

SELECT strftime('%Y%j', '2019-06-24')

返回:

2019175

如果您还使用substr()

SELECT substr(strftime('%Y%j', '2019-06-24'), 3)

或:

SELECT substr(strftime('%Y%j', '2019-06-24'), -5)

返回:

19175
相关问题