-- 當前日期
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT DATE;
-- 當前時間
SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT TIME;
-- 當前時間戳
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT TIMESTAMP;
-- 調整到 GMT/UTC
VALUES CURRENT TIME - CURRENT TIMEZONE;
VALUES CURRENT TIMESTAMP - CURRENT TIMEZONE;
VALUES YEAR(CURRENT TIMESTAMP); -- 年份
VALUES MONTH(CURRENT TIMESTAMP); -- 月份
VALUES DAY(CURRENT TIMESTAMP); -- 日期
VALUES HOUR(CURRENT TIMESTAMP); -- 時
VALUES MINUTE(CURRENT TIMESTAMP); -- 分
VALUES SECOND(CURRENT TIMESTAMP); -- 秒
VALUES MICROSECOND(CURRENT TIMESTAMP); -- 毫秒/微秒
VALUES DATE(CURRENT TIMESTAMP); -- 提取日期部分
VALUES VARCHAR_FORMAT(CURRENT TIMESTAMP,'YYYY-MM-DD'); -- 格式化日期
VALUES CHAR(CURRENT DATE); -- 日期轉字符串
VALUES TIME(CURRENT TIMESTAMP); -- 提取時間部分
VALUES CURRENT DATE + 1 YEAR;
VALUES CURRENT DATE + 3 YEARS + 2 MONTHS + 15 DAYS;
VALUES CURRENT TIME + 5 HOURS - 3 MINUTES + 10 SECONDS;
-- 兩日期間天數差
VALUES DAYS(CURRENT DATE) - DAYS(DATE('2010-02-20'));
-- 日期/時間轉字符串
VALUES CHAR(CURRENT DATE);
VALUES CHAR(CURRENT TIME);
-- 字符串轉日期/時間/時間戳
VALUES TIMESTAMP('2010-03-09-22.43.00.000000');
VALUES TIMESTAMP('2010-03-09 22:44:36');
VALUES DATE('2010-03-09');
VALUES DATE('03/09/2010');
VALUES TIME('22:45:27');
VALUES TIME('22.45.27');
TIMESTAMPDIFF(interval, char(timestamp1 - timestamp2)),interval 單位編碼:
| 編碼 | 單位 |
|---|---|
| 1 | 秒的小數部分 |
| 2 | 秒 |
| 4 | 分 |
| 8 | 小時 |
| 16 | 天 |
| 32 | 周 |
| 64 | 月 |
| 128 | 季度 |
| 256 | 年 |
VALUES TIMESTAMPDIFF(16, CHAR(CURRENT TIMESTAMP - TIMESTAMP('2010-01-01-00.00.00'))); -- 天數差