DB2常用函式三:日期時間函式
DATE函式
語法:DATE(ARG)
DATE函式返回一個日期、時間戳、日期字串、時間戳字串中的日期。
- eg:
- SELECT DATE('2005-06-12 16.24.18.121212') FROM TEST
eg: SELECT DATE('2005-06-12 16.24.18.121212') FROM TEST
TIME函式
語法:TIME(ARG)
TIME函式返回一個時間、時間戳或一個時間、時間戳字串引數的時間。
- eg:
- SELECT TIME('2005-06-12 16.24.18.121212') FROM TEST
eg: SELECT TIME('2005-06-12 16.24.18.121212') FROM TEST
TIMESTAMP函式
語法:TIMESTAMP(EXPRES1[,EXPRES2])
TIMESTAMP函式返回一個或兩個引數中的時間戳。
- eg:
- SELECT TIMESTAMP('2005-06-12 16.24.18.121212') FROM TEST
eg: SELECT TIMESTAMP('2005-06-12 16.24.18.121212') FROM TEST
注:如果只有一個引數,這個引數必須是一個時間戳或一個時間戳字串;如果有兩個引數,第一個引數必須是一個日期或日期字串,第二個引數必須是一個時間或時間戳字串。
YEAR函式
語法:YEAR(ARG)
YEAR函式返回一個日期、時間戳、日期字串、時間戳字串的年部分。
- eg:
- SELECT YEAR('2005-06-12') FROM TEST
eg: SELECT YEAR('2005-06-12') FROM TEST
MONTH函式
語法:MONTH(ARG)
MONTH函式返回一個日期、時間戳、日期字串、時間戳字串的月部分。
- eg:
- SELECT MONTH('2005-06-12') FROM TEST
eg: SELECT MONTH('2005-06-12') FROM TEST
QUARTER函式
語法:QUARTER(ARG)
QUARTER函式返回一個日期、時間戳、日期字串、時間戳字串的季度部分。
- eg:
- SELECT QUARTER(CURRENT DATE) FROM TEST
eg: SELECT QUARTER(CURRENT DATE) FROM TEST
WEEK函式
語法:WEEK(ARG)
WEEK函式返回一個日期、時間戳、日期字串、時間戳字串的星期部分。
- eg:
- SELECT WEEK(CURRENT DATE) FROM TEST
eg: SELECT WEEK(CURRENT DATE) FROM TEST
DAY函式
語法:DAY(ARG)
DAY函式返回一個日期、時間戳、日期字串、時間戳字串的日部分。
- eg:
- SELECT DAY(CURRENT DATE) FROM TEST
eg: SELECT DAY(CURRENT DATE) FROM TEST
HOUR函式
語法:HOUR(ARG)
HOUR函式返回一個日期、時間戳、日期字串、時間戳字串的小時部分。
- eg:
- SELECT HOUR(CURRENT TIME) FROM TEST
eg: SELECT HOUR(CURRENT TIME) FROM TEST
MINUTE函式
語法:MINUTE(ARG)
MINUTE函式返回一個日期、時間戳、日期字串、時間戳字串的分鐘部分。
- eg:
- SELECT MINUTE(CURRENT TIME) FROM TEST
eg: SELECT MINUTE(CURRENT TIME) FROM TEST
SECOND函式
語法:SECOND(ARG)
SECOND函式返回一個日期、時間戳、日期字串、時間戳字串的秒部分。
- eg:
- SELECT SECOND(CURRENT TIME) FROM TEST
eg: SELECT SECOND(CURRENT TIME) FROM TEST
DAYS函式
語法:DAYS(ARG)
DAYS函式返回一個日期、時間戳、日期字串、時間戳字串的日期整數表示法,從0001-01-01以來的天數。
- eg:
- SELECT DAYS(CURRENT TIME) FROM TEST
eg: SELECT DAYS(CURRENT TIME) FROM TEST
DAYOFYEAR函式
語法:DAYOFYEAR(ARG)
DAYOFYEAR函式返回一個日期、時間戳、日期字串、時間戳字串在年內的天值。
- eg:
- SELECT DAYOFYEAR(CURRENT DATE) FROM TEST
eg: SELECT DAYOFYEAR(CURRENT DATE) FROM TEST
DAYOFWEEK函式
語法:DAYOFWEEK(ARG)
DAYOFWEEK函式返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週日開始 1 到 7 )。
- eg:
- SELECT DAYOFWEEK(CURRENT DATE) FROM TEST
eg: SELECT DAYOFWEEK(CURRENT DATE) FROM TEST
DAYOFWEEK_ISO函式
語法:DAYOFWEEK_ISO(ARG)
DAYOFWEEK_ISO函式返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週一開始 1 到 7 )。
- eg:
- SELECT DAYOFWEEK_ISO(CURRENT DATE) FROM TEST
eg: SELECT DAYOFWEEK_ISO(CURRENT DATE) FROM TEST
DAYNAME函式
語法:DAYNAME(ARG)
DAYNAME函式返回一個日期、時間戳、日期字串、時間戳字串是星期幾。
- eg:
- SELECT DAYNAME(CURRENT DATE) FROM TEST
eg: SELECT DAYNAME(CURRENT DATE) FROM TEST
MONTHNAME函式
語法:MONTHNAME(ARG)
MONTHNAME函式返回一個日期、時間戳、日期字串、時間戳字串的月份名。
- eg:
- SELECT MONTHNAME(CURRENT DATE) FROM TEST
eg: SELECT MONTHNAME(CURRENT DATE) FROM TEST
MIDNIGHT_SECONDS函式
語法:MIDNIGHT_SECONDS(ARG)
MIDNIGHT_SECONDS函式返回午夜和引數指定的時間值之間的秒數,用範圍再 0 到 86400 之間的整數值表示。
- eg:
- SELECT MIDNIGHT_SECONDS(CURRENT TIME) FROM TEST