搜索:
首页 >> 数据库 >> MySQL教程 >> Mysql中日期和时间函数介绍

Mysql中日期和时间函数介绍

2008-5-24 asp之家 投递文章

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: 

mysql> SELECT something FROM table  
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  

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的月份中日期,在1到31范围内。 

mysql> select DAYOFMONTH('1998-02-03');  
-> 3  

DAYOFYEAR(date) 

返回date在一年中的日数, 在1到366范围内。 

mysql> select DAYOFYEAR('1998-02-03');  
-> 34  

MONTH(date) 

返回date的月份,范围1到12。 

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一年中的季度,范围1到4。 

mysql> select QUARTER('98-04-01');  
-> 2  

WEEK(date) 

WEEK(date,first) 

对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1, 从星期一开始。 

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的年份,范围在1000到9999。 

mysql> select YEAR('98-02-03');  
-> 1998  

HOUR(time) 

返回time的小时,范围是0到23。 

mysql> select HOUR('10:05:03');  
-> 10  

MINUTE(time) 

返回time的分钟,范围是0到59。 

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

SECOND(time) 

回来time的秒数,范围是0到59。 

mysql> select SECOND('10:05:03');  
-> 3  

1   2  3 下一页 尾 页
Tags:MySQL  日期  时间  函数 
相关文章
手机版 MySQL教程 Asp之家 Aspxhome.com
闽ICP备06017341号