📜  SQLite juliandday函数(1)

📅  最后修改于: 2023-12-03 15:20:18.181000             🧑  作者: Mango

SQLite julianday 函数

简介

SQLite 是一种嵌入式关系型数据库,Julianday 是其中的一个日期和时间函数。该函数用于将给定的日期时间值转换为 Julian Day Number (儒略日数),并返回对应的浮点数。

在 SQLite 中,儒略日数是一种计算日期和时间的标准方式,它表示为从公元前4714年11月24日的正午开始计算至指定日期时间的天数。以浮点数的形式表示,其中整数部分代表天数,小数部分代表小时、分钟和秒的分数。

语法
julianday(date_string, modifiers)
  • date_string:要求转换为 Julian Day Number 的日期时间值,可以是日期字符串、日期时间字符串、整数或浮点数。
  • modifiers:可选参数,用于对日期时间值进行调整,例如 "+X days"、"-X days"、"+X months"、"-X months"等。
示例
示例 1:转换日期时间字符串为 Julian Day Number
SELECT julianday('2022-01-01');

输出结果:

2459590.5
示例 2:转换整数为 Julian Day Number
SELECT julianday(2459590);

输出结果:

2459590.5
示例 3:带有调整参数的示例
SELECT julianday('2022-01-01 12:00:00', '+1 hours');

输出结果:

2459590.5
注意事项
  • SQLite 的儒略日数计算从公元前4714年11月24日的正午开始,时间以格林尼治标准时间(GMT)计算。
  • 如果传入的日期时间值无效,则 julianday 函数返回 NULL。
  • 可以使用其他日期和时间相关的函数,如 strftime、date、time 等与 julianday 函数结合使用。

参考文档:SQLite julianday 函数