这里是一个使用日期函数的例子。下面的查询选择所有date_col值在最后 30 天内的记录。
mysql> SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
DAYOFWEEK(date)
date的星期索引(1= Sunday,2= Monday, ...7= Saturday)。索引值符合 ODBC 的标准。mysql> SELECT DAYOFWEEK('1998-02-03');
-> 3
WEEKDAY(date)
date的星期索引(0= Monday,1= Tuesday, ...6= Sunday):mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
-> 1
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");