Date Informix中当前和现在的区别是什么

Date Informix中当前和现在的区别是什么,date,informix,extend,Date,Informix,Extend,我是informix的大三学生,正在努力进行一些日期计算。我的源代码中有以下代码片段: LET dtRefDate = TODAY; IF extend( CURRENT, hour to hour ) BETWEEN '06' AND '23' THEN LET dtRefDate = TODAY+1; END IF; 有人能解释一下扩展函数是做什么的吗?现在和现在有什么区别?我不理解与IBM官方文档的区别。 谢谢今天返回一个日期值,当前返回一个日期时间(年到分数(3))值 EXT

我是informix的大三学生,正在努力进行一些日期计算。我的源代码中有以下代码片段:

LET dtRefDate = TODAY;

IF extend( CURRENT, hour to hour ) BETWEEN '06' AND '23'  THEN LET
   dtRefDate = TODAY+1;
END IF;
有人能解释一下扩展函数是做什么的吗?现在和现在有什么区别?我不理解与IBM官方文档的区别。
谢谢

今天返回一个日期值,当前返回一个日期时间(年到分数(3))值

EXTEND用于提取日期或日期时间值的各个部分

请看以下示例:

> select CURRENT from table(set{1});
(expression)
2019-09-29 10:07:12.000
1 row(s) retrieved.

> select TODAY from table(set{1});
(expression)
09/29/2019
1 row(s) retrieved.

> select extend(TODAY,year to year) from table(set{1});
(expression)
2019
1 row(s) retrieved.

> select extend(TODAY,month to day) from table(set{1});
(expression)
09-29
1 row(s) retrieved.

> select extend(CURRENT,hour to minute) from table(set{1});
(expression)
10:08
1 row(s) retrieved.

>

请注意,与使用EXTEND不同,代码可以简单地逐小时请求当前值并获得相同的结果。