SYSDATE 运算符从系统时钟返回当前的 DATETIME 值。SYSDATE 与 CURRENT 运算符是相同的,除了 SYSDATE 的缺省精度是 YEAR TO FRACTION(5),而 CURRENT 的缺省精度是 YEAR TO FRACTION(3)。
在不支持 seconds 范围大于 FRACTION(3) 的 Windows™ 平台上,SYSDATE 实际上是 CURRENT 运算符的同义词。
您可在 CURRENT 运算符有效的任何上下文中使用 SYSDATE。
CREATE TABLE tab1 ( id SERIAL, value CHAR(20), time1 DATETIME YEAR TO FRACTION(5) DEFAULT SYSDATE, time2 DATETIME YEAR TO SECOND DEFAULT SYSDATE YEAR TO SECOND ); INSERT INTO tab1 VALUES (0, 'description', SYSDATE, SYSDATE);
SELECT SYSDATE AS sysdate, * FROM tab1;
sysdate 2007-09-23 21:30:23.00000 id 1 value description time1 2007-09-23 21:29:27.00000 time2 2007-09-23 21:29:27
SELECT *, DAY(time1) AS day FROM tab1 WHERE DAY(time1) = DAY(SYSDATE);
id 1 value description time1 2007-09-23 21:29:27.00000 time2 2007-09-23 21:29:27 day 23
仅 GBase 8s 支持 SYSDATE。除了它的名称和它的缺省精度之外,在本文档中 CURRENT 运算符的描述也适用于 SYSDATE 运算符。