DROP TABLE T1 IF EXISTS;
CREATE TABLE T1(ID IDENTITY, DT DATE,TI TIME,TS TIMESTAMP);
INSERT INTO T1 (ID, DT, TI, TS) VALUES (NULL, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP);
SELECT DAYOFMONTH(DT) FROM T1;
SELECT DAYOFMONTH(TS) FROM T1;
DELETE FROM T1;
INSERT INTO T1 (ID, DT, TI, TS) VALUES (NULL, DATE'2000-11-10', TIME'10:11:12',TIMESTAMP'2000-12-10 10:11:12');
/*r2000*/SELECT YEAR(TS) FROM T1;
/*r12*/SELECT MONTH(TS) FROM T1;
/*r10*/SELECT DAYOFMONTH(DT) FROM T1;
/*r10*/SELECT DAYOFMONTH(TS) FROM T1;
/*r10-01*/SELECT (DATE'2010-12-20' - DT) YEAR TO MONTH FROM T1;
/*r121*/SELECT (DATE'2010-12-20' - DT) MONTH(4) FROM T1;
/*r9-11*/SELECT (DATE'2010-10-20' - DT) YEAR TO MONTH FROM T1;
/*r9-10*/SELECT (DATE'2010-10-20' - (MAX(DT) + INTERVAL '1' MONTH)) YEAR TO MONTH FROM T1;
/*r249616216198.000000*/SELECT (TIMESTAMP'9910-12-20 00:01:10' - TS) SECOND FROM T1;

DROP TABLE T1
