將add_time=2013-01-12 23:23:56轉化爲date類型 select * from product where Date(add_time) = '2013-01-12'
select * from product where Year(add_time) = 2013 and Month(add_time) = 1
mysql> select DAYOFYEAR('1998-02-03'); -> 34
mysql> select DAYOFMONTH('1998-02-03'); -> 3
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六),這些索引值對應於ODBC標準。mysql
mysql> select DAYOFWEEK('1998-02-03'); -> 3
返回日期的星期索引(0=星期一,1=星期二, ……6= 星期天)sql
mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2
mysql> select MONTHNAME("1998-02-05"); -> 'February'
mysql> select DAYNAME("1998-02-05"); -> 'Thursday'
mysql> select QUARTER('98-04-01'); -> 2
mysql> SELECT something FROM table WHERE TO_DAYS(endTime) - TO_DAYS(beginTime) <= 30;
date_add('2012-05-25', interval 1 day) 表示 2012-05-26 date_add('2012-05-25', interval -1 day) 表示 2012-05-24 date_sub('2012-05-25',interval 1 day) 表示 2012-05-24 date_sub('2012-05-25',interval -1 day) 表示 2012-05-26 //括號裏的參數day能夠換成month及year
得到當前日期(date)函數:curdate() 得到當前時間(time)函數:curtime() 得到當前日期+時間(date + time)函數:sysdate() sysdate() 日期時間函數跟 now() 相似,不一樣之處在於:now() 在執行開始時值就獲得了, sysdate() 在函數執行時動態獲得值。
SELECT DATE_FORMAT(NOW(),'%Y%m%d') 日期字符串,DATE_FORMAT(NOW(), '%Y%m%d%H%i%s') 日期時間字符串