【问题标题】:How to convert a date to julian date(not julian day number) in sqlite如何在sqlite中将日期转换为儒略日期(不是儒略日数)
【发布时间】:2020-01-11 06:52:51
【问题描述】:

我正在尝试将具有 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 julianday(2019-06-24) 都是错误的。它应该是:SELECT julianday('2019-06-24') 返回:2458658.5

标签: database sqlite julian-date


【解决方案1】:

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

【讨论】:

  • 太棒了!正是我想要的。谢谢朋友。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 2015-11-08
  • 1970-01-01
  • 2016-10-11
  • 2021-12-27
相关资源
最近更新 更多