問題

我在informix中初級,我正在努力進行一些日期計算.我的原始碼片段:

 LET dtRefDate = TODAY;

IF extend( CURRENT, hour to hour ) BETWEEN '06' AND '23'  THEN LET
   dtRefDate = TODAY+1;
END IF;
 

任何人都可以解釋我擴充套件函式做了什麼? CURRENT和TODAY有什麼區別?我沒有理解與IBM官方文件的區別. 謝謝

  最佳答案

今天返回一個DATE值,CURRENT返回一個DATETIME(YEAR TO分數(3))值.

擴充套件用於提取 DATE 或 DATETIME 值的個別部分。

看看這些例子:

 > 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.

>
 

  相同標籤的其他問題

dateinformixextend