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()   

posted @ 2022-04-20 16:57  闫佳杰  阅读(500)  评论(0)    收藏  举报