日期:2014-05-16  浏览次数:20705 次

Mysql日期和时间函数使用备查

?

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其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在一年中的日数,?在1366范围内。??

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');??

->?