如何在 sqlite 中将日期转换为儒略日期(不是儒略日数)

How to convert a date to julian date(not julian day number) in sqlite

我正在尝试将日期为 YYYY-MM-DD 格式的列转换为 SQLite 中的儒略日期。到目前为止我找到的唯一解决方案是 julianday() 它将它转换为儒略日数。

尝试了 julianday() 函数。

SELECT julianday(Column) from Table

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

SELECT julianday(2019-06-24)

给出的结果是 1989.0,这是 julianday 数字,而我期望的是 5 位数格式的 julian 日期,即 19175 YYDDD

strftime():

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

returns:

2019175

如果您还使用 substr()

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

或:

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

returns:

19175