julian_day

JULIAN_DAY函数返回一个整数,表示从4713年1月1日 B.C (儒略历的开始)到参数中指定的日期之间的天数。

阅读语法图跳过可视化语法图JULIAN_DAY( 表达式)

该模式是 SYSIBM。

参数必须返回以下数据类型之一:日期、时间戳或日期或时间戳的有效字符串表示形式。 字符串数据类型的参数不能是CLOB。 与图形字符串数据类型相关的参数不能是DBCLOB。 字符串参数的实际长度不能超过255字节。 有关日期和时间戳的字符串表示形式的有效格式,请参阅日期时间值的字符串表示形式

如果表达式是带时区的时间戳,或者带时区的有效时间戳字符串表示形式,则结果由日期时间值的 UTC 表示形式确定。

函数的结果是一个大整数。

结果可以为空值;如果参数为空值,那么结果为空值。

JULIAN_DAY的示例

示例 1
使用示例表 DSN8C10.EMP ,将整数主机变量 JDAY 设置为 Christine Haas(EMPNO = '000010')受雇的儒略日(HIREDATE = '1965-01-01')。 结果为JDAY为2438762。
   SELECT JULIAN_DAY(HIREDATE)
     INTO :JDAY
     FROM DSN8C10.EMP
     WHERE EMPNO = '000010';
示例 2
将整数宿主变量JDAY设置为1998年1月1日的儒略日。 因此,JDAY的日期被设置为2450815。
   SELECT JULIAN_DAY('1998-01-01')
     INTO :JDAY
     FROM SYSIBM.SYSDUMMY1;
示例 3
以下对JULIAN_DAY函数的调用都返回相同的结果,即2452642。 当输入参数包含时区时,结果由输入值的UTC表示法决定。 在示例 SELECT 语句中,带有时区的字符串表示的时间戳都具有相同的 UTC 表示形式: 2003-01-02-20.00.00。
SELECT JULIAN_DAY('2003-01-02-20.00.00'), 
			JULIAN_DAY('2003-01-02-12.00.00-08:00'), 
			JULIAN_DAY('2003-01-03-05.00.00+09:00') 
		FROM SYSIBM.SYSDUMMY1;