1. 程式人生 > 其它 >mysql資料庫——日期函式

mysql資料庫——日期函式

dayofweek(date)   

返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,odbc標準)

mysql> select dayofweek('1998-02-03');   

  -> 3    

 

weekday(date)   

返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)

 

mysql> select weekday('1997-10-04 22:23:00');   

  -> 5   

mysql> select weekday('1997-11-05');   

  -> 2    

 

dayofmonth(date)   

返回date是一月中的第幾日(131範圍內)   

mysql> select dayofmonth('1998-02-03');   

  -> 3    

 

dayofyear(date)   

返回date是一年中的第幾日(1366範圍內)   

mysql> select dayofyear('1998-02-03');   

  -> 34    

 

month(date)   

返回date中的月份數值   

mysql> select month('1998-02-03');   

  -> 2    

 

dayname(date)   

返回

date是星期幾(按英文名返回)

mysql> select dayname("1998-02-05");   

  -> 'thursday'    

 

monthname(date)   

返回date是幾月(按英文名返回)

mysql> select monthname("1998-02-05");   

  -> 'february'    

 

quarter(date)   

返回date是一年的第幾個季度   

mysql> select quarter('98-04-01');   

  -> 2    

 

week(date,first)  

返回

date是一年的第幾周(first預設值0,first取值1表示週一是

周的開始,0從週日開始)

mysql> select week('1998-02-20');   

  -> 7   

mysql> select week('1998-02-20',0);   

  -> 7   

mysql> select week('1998-02-20',1);   

  -> 8    

 

year(date)   

返回date的年份(範圍在10009999)   

mysql> select year('98-02-03');   

  -> 1998    

 

hour(time)   

返回time的小時數(範圍是023)  

mysql> select hour('10:05:03');   

  -> 10    

 

minute(time)   

返回time的分鐘數(範圍是059)   

mysql> select minute('98-02-03 10:05:03');   

  -> 5    

 

second(time)   

返回time的秒數(範圍是059)  

mysql> select second('10:05:03');   

  -> 3    

 

curdate()    

current_date()

 以'yyyy-mm-dd'yyyymmdd格式返回當前日期值(根據返回值所處上下文是字串或數字)   

mysql> select curdate();   

  -> '1997-12-15'   

mysql> select curdate() + 0;   

  -> 19971215    

 

curtime()   

current_time()

 以'hh:mm:ss'hhmmss格式返回當前時間值(根據返回值所處上

下文是字串或數字)     

mysql> select curtime();   

  -> '23:50:26'   

mysql> select curtime() + 0;   

  -> 235026    

 

now()  當前系統時間 

sysdate()