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 运算符。