DB2常用的時間函數

一。與日期有關的。(注:以下操作都是在quest下進行的,若在命令行下執行,則要在最前面加上'DB2 ')
   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))
 
轉:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章