将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') 日期时间字符串