SQLite JULIANDAY() 函数获取一个日期并对其应用修饰符,然后将日期作为儒略日返回。
儒略日是自公历 4714 年 11 月 24 日中午 12:00 格林威治时间起的天数。此函数以浮点数形式返回日期。
语法
JULIANDAY(time-value, modifier, modifier, ...)
参数
time-value |
| ||||||||||||||||||||||||||||||||
modifier,modifier,... |
|
返回值
返回儒略日形式的日期。
示例:简单日期
SQLite JULIANDAY() 函数可用于将简单日期转换为儒略日。
SELECT JULIANDAY('2018-08-18');
Result: '2458348.5'
SELECT JULIANDAY('2018-08-18 08:23:19');
Result: '2458348.84952546'
示例:当前日期和时间
SQLite 'now' 时间值可用于获取当前日期和时间。
SELECT JULIANDAY('now');
Result: '2459679.01231368'
示例:该月的第一天
获取第一天每月的某一天,可以使用"start of month"修饰符。请参阅下面的示例:
SELECT JULIANDAY('2018-08-18 08:23:19', 'start of month');
Result: '2458331.5'
SELECT JULIANDAY('now', 'start of month');
Result: '2459670.5'
示例:该月的最后一天
要获取该月的最后一天,首先,"start of month"修饰符为用于计算月份的开始日期,然后添加 1 个月,然后减去 1 天。
SELECT JULIANDAY('2018-08-18', 'start of month', '+1 month', '-1 day');
Result: '2458361.5'
SELECT JULIANDAY('now', 'start of month', '+1 month', '-1 day');
Result: '2459699.5'
示例:添加/减去年份
添加/从时间值中减去年数,可以使用 [+-]NNN years修饰符。在下面的示例中,从给定的时间值中添加和减去 2 年。
SELECT JULIANDAY('2018-08-18 08:23:19', '+2 years');
Result: '2459079.84952546'
SELECT JULIANDAY('2018-08-18 08:23:19', '-2 years');
Result: '2457618.84952546'
示例:添加/减去天数
从时间中添加/减去天数-值,可以使用[+-]NNN days修饰符。在下面的示例中,从给定时间值中添加和减去 10 天。
SELECT JULIANDAY('2018-08-18 08:23:19', '+10 days');
Result: '2458358.84952546'
SELECT JULIANDAY('2018-08-18 08:23:19', '-10 days');
Result: '2458338.84952546'
示例:添加/减去小时
从时间中添加/减去小时-值,可以使用[+-]NNN hours修饰符。在下面的示例中,给定时间值添加和减去 5 小时。
SELECT JULIANDAY('2018-08-18 08:23:19', '+5 hours');
Result: '2458349.0578588'
SELECT JULIANDAY('2018-08-18 08:23:19', '-5 hours');
Result: '2458348.64119213'
示例:添加/减去分钟
从时间中添加/减去分钟-value,可以使用[+-]NNN minutes修饰符。在下面的示例中,给定时间值添加和减去 30 分钟。
SELECT JULIANDAY('2018-08-18 08:23:19', '+30 minutes');
Result: '2458348.8703588'
SELECT JULIANDAY('2018-08-18 08:23:19', '-30 minutes');
Result: '2458348.82869213'