天天看點

db2資料庫Date相關函數

1、db2可以通過SYSIBM.SYSDUMMY1、SYSIBM.DUAL擷取寄存器中的值,也可以通過VALUES關鍵字擷取寄存器中的值。

2、CURRENT DATE擷取目前日期;CURRENT TIME擷取目前時間;CURRENT TIMESTAMP擷取目前時間戳(含年、月、日、時、分、秒)。

3、YEAR()擷取年;MONTH()擷取月;DAY()擷取日;

     HOUR()擷取小時;MINUTE()擷取分鐘;SECOND()擷取秒;

     DATE()擷取日期;TIME()擷取時間;TIMESTAMP()擷取時間戳。

     以上函數參數可以是日期時間類型,也可以為日期時間格式的字元串。

db2資料庫Date相關函數
db2資料庫Date相關函數

4、db2時間可以直接加減帶機關的時間長度。

db2資料庫Date相關函數
db2資料庫Date相關函數

5、通過days()可以擷取兩個時間相差天數。

6、TO_CHAR()把時間轉換成指定格式的字元串類型(db2較低版本不支援)。

     “YYYY-MM-DD HH:MI:SS” 十二小時制;“YYYY-MM-DD HH24:MI:SS” 二十四小時制。

     (“YYYY-MM-DD hh:mm:ss”不會報錯,但是mm值取的是月的值。)

7、DAYNAME()傳回指定日期的星期名,該星期名是由首字元大寫、其他字元小寫組成的英文名。

8、DAYOFWEEK()傳回參數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期日。

9、DAYOFWEEK_ISO()傳回參數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期一。

10、DAYOFYEAR()傳回參數中一年中的第幾天,用範圍在 1-366 的整數值表示。

11、MONTHNAME()對于參數的月部分的月份,傳回一個大小寫混合的字元串(例如,January)。

12、WEEK()傳回參數中一年的第幾周,用範圍在 1-54 的整數值表示。以星期日作為一周的開始。(參數可以為日期格式或者日期格式的字元串)

13、TIMESTAMPDIFF(n,CHAR(TIMESTAMP('2012-05-25 10:23:24')-TIMESTAMP('2012-05-25 10:20:24')))根據兩個時間戳記之間的時差,傳回由第一個參數定義的類型表示的估計時差。(整除部分,不會四舍五入)

   n=2:秒 ; n=4 :分; n=8:時;

   n=16 :天; n=32 :周;n=64:月;

   n=128 :季度; n=256:年;

db2資料庫Date相關函數
db2資料庫Date相關函數

14、時期的格式。ISO,使用國際标準組織(ISO)制訂的日期和時間格式;USA,使用美國日期和時間的 IBM 标準格式。