如何在 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
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
我正在尝试将日期为 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
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