Welcome 微信登录

首页 / 数据库 / MySQL / mysql日期函数的使用

mysql日期函数的使用2014-10-22对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。

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