1。計算當前日期與其他日期間的天數:VALUES days (current date) - days (date('2007-1-1'))
2。計算任何兩個日期間的天數:values days('2007-01-1') - days('2006-01-01') ,用年頭日期相減,則爲計算某年的天數。
3。取當前日期:VALUES CURRENT DATE '2007-01-24'
取當前時間戳:VALUES CURRENT timestamp '2007-01-24 14:39:04.586808'
取當前時間:VALUES current time '15:24:07'
也可用下面的方式,請參考適當的DB2寄存器。
SELECT current date FROM sysibm.sysdummy1 '2007-01-24'
SELECT current time FROM sysibm.sysdummy1 '15:26:22'
SELECT current timestamp FROM sysibm.sysdummy1 '2007-01-24 15:26:45.432034'
4。分別取當前的年、月、日、小時、分鐘、秒、微妙
values YEAR (current timestamp); 2007 年
values MONTH (current timestamp); 1 月
values DAY (current timestamp); 24 號
values HOUR (current timestamp); 15 點
values MINUTE (current timestamp); 7 分
values SECOND (current timestamp); 10 秒
values MICROSECOND (current timestamp); 464872 微妙
5。幾種常見的日期格式。
values char(current date,ISO); '2007-01-24'
values char(current date,USA); '01/24/2007'
values char(current date,EUR); 24.01.2007
values char(current date,JIS); '2007-01-24'
values char(current date,LOCAL) '01/24/2007'
6。要使當前時間或當前時間戳記調整到GMT/CUT,則把當前的時間或時間戳記減去當前時區寄存器:
values current timestamp - current timezone '2007-01-24 07:22:00.314034'
values current time - current timezone '07:22:48'
7。如何對日期進行加減運算,即使我想獲得某一個日期的前1天,前N天,前一個月,前N個月,前1年,前N年,後1天,後N天,1月後,N月後,1年後,N年後....。
VALUES current date + 1 YEAR '2008-01-24'
VALUES current date + 3 YEARS + 2 MONTHS + 15 DAYS '2010-04-08'
VALUES current time + 5 HOURS - 3 MINUTES + 10 SECONDS '20:27:56'
8。如何自動得到2007年1月24日 這樣格式的日期。
select rtrim(char(year(current date)))||'年'||rtrim(char(month(current date)))||'月'||rtrim(char(day(current date)))||'日' from (values(1))