1. 程式人生 > >DB2常用函式三:日期時間函式

DB2常用函式三:日期時間函式

DATE函式 

語法:DATE(ARG) 

DATE函式返回一個日期、時間戳、日期字串、時間戳字串中的日期。

Sql程式碼
  1. eg:      
  2. 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函式返回一個時間、時間戳或一個時間、時間戳字串引數的時間。

Sql程式碼
  1. eg:      
  2. 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函式返回一個或兩個引數中的時間戳。

Sql程式碼 
  1. eg:      
  2. 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函式返回一個日期、時間戳、日期字串、時間戳字串的年部分。

Sql程式碼 
  1. eg:      
  2. SELECT YEAR('2005-06-12'FROM TEST    
eg:   
SELECT YEAR('2005-06-12') FROM TEST  



MONTH函式 

語法:MONTH(ARG) 

MONTH函式返回一個日期、時間戳、日期字串、時間戳字串的月部分。

Sql程式碼 
  1. eg:      
  2. SELECT MONTH('2005-06-12'FROM TEST    
eg:   
SELECT MONTH('2005-06-12') FROM TEST  



QUARTER函式 

語法:QUARTER(ARG) 

QUARTER函式返回一個日期、時間戳、日期字串、時間戳字串的季度部分。

Sql程式碼 
  1. eg:      
  2. SELECT QUARTER(CURRENT DATEFROM TEST    
eg:   
SELECT QUARTER(CURRENT DATE) FROM TEST  



WEEK函式 

語法:WEEK(ARG) 

WEEK函式返回一個日期、時間戳、日期字串、時間戳字串的星期部分。

Sql程式碼 
  1. eg:      
  2. SELECT WEEK(CURRENT DATEFROM TEST    
eg:   
SELECT WEEK(CURRENT DATE) FROM TEST  



DAY函式 

語法:DAY(ARG) 

DAY函式返回一個日期、時間戳、日期字串、時間戳字串的日部分。

Sql程式碼 
  1. eg:      
  2. SELECT DAY(CURRENT DATEFROM TEST    
eg:   
SELECT DAY(CURRENT DATE) FROM TEST  



HOUR函式 

語法:HOUR(ARG) 

HOUR函式返回一個日期、時間戳、日期字串、時間戳字串的小時部分。

Sql程式碼 
  1. eg:      
  2. SELECT HOUR(CURRENT TIMEFROM TEST    
eg:   
SELECT HOUR(CURRENT TIME) FROM TEST  



MINUTE函式 

語法:MINUTE(ARG) 

MINUTE函式返回一個日期、時間戳、日期字串、時間戳字串的分鐘部分。

Sql程式碼 
  1. eg:      
  2. SELECT MINUTE(CURRENT TIMEFROM TEST    
eg:   
SELECT MINUTE(CURRENT TIME) FROM TEST  



SECOND函式 

語法:SECOND(ARG) 

SECOND函式返回一個日期、時間戳、日期字串、時間戳字串的秒部分。

Sql程式碼 
  1. eg:      
  2. SELECT SECOND(CURRENT TIMEFROM TEST    
eg:   
SELECT SECOND(CURRENT TIME) FROM TEST  



DAYS函式 

語法:DAYS(ARG) 

DAYS函式返回一個日期、時間戳、日期字串、時間戳字串的日期整數表示法,從0001-01-01以來的天數。

Sql程式碼 
  1. eg:      
  2. SELECT DAYS(CURRENT TIMEFROM TEST    
eg:   
SELECT DAYS(CURRENT TIME) FROM TEST  



DAYOFYEAR函式 

語法:DAYOFYEAR(ARG) 

DAYOFYEAR函式返回一個日期、時間戳、日期字串、時間戳字串在年內的天值。

Sql程式碼 
  1. eg:      
  2. SELECT DAYOFYEAR(CURRENT DATEFROM TEST    
eg:   
SELECT DAYOFYEAR(CURRENT DATE) FROM TEST  



DAYOFWEEK函式 

語法:DAYOFWEEK(ARG) 

DAYOFWEEK函式返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週日開始 1 到 7 )。

Sql程式碼 
  1. eg:      
  2. SELECT DAYOFWEEK(CURRENT DATEFROM TEST    
eg:   
SELECT DAYOFWEEK(CURRENT DATE) FROM TEST  



DAYOFWEEK_ISO函式 

語法:DAYOFWEEK_ISO(ARG) 

DAYOFWEEK_ISO函式返回一個日期、時間戳、日期字串、時間戳字串在周內的天值(從週一開始 1 到 7 )。 

Sql程式碼 
  1. eg:      
  2. SELECT DAYOFWEEK_ISO(CURRENT DATEFROM TEST    
eg:   
SELECT DAYOFWEEK_ISO(CURRENT DATE) FROM TEST  



DAYNAME函式 

語法:DAYNAME(ARG) 

DAYNAME函式返回一個日期、時間戳、日期字串、時間戳字串是星期幾。

Sql程式碼 
  1. eg:      
  2. SELECT DAYNAME(CURRENT DATEFROM TEST    
eg:   
SELECT DAYNAME(CURRENT DATE) FROM TEST  



MONTHNAME函式 

語法:MONTHNAME(ARG) 

MONTHNAME函式返回一個日期、時間戳、日期字串、時間戳字串的月份名。

Sql程式碼 
  1. eg:      
  2. SELECT MONTHNAME(CURRENT DATEFROM TEST    
eg:   
SELECT MONTHNAME(CURRENT DATE) FROM TEST  



MIDNIGHT_SECONDS函式 

語法:MIDNIGHT_SECONDS(ARG) 

MIDNIGHT_SECONDS函式返回午夜和引數指定的時間值之間的秒數,用範圍再 0 到 86400 之間的整數值表示。

Sql程式碼
  1. eg:      
  2. SELECT MIDNIGHT_SECONDS(CURRENT TIMEFROM TEST