MySQL常用时间函数详解(推荐)
2.6DATE_SUB/DATE_ADD
DATE_SUB(date,INTERVALexprtype)
date参数是合法的日期表达式。expr参数是您希望添加的时间间隔。
SELECTidFROMmy_tableWHEREcreate_time>=date_sub(now(),INTERVAL3HOUR)ANDcreate_time<now();
Type值
•MICROSECOND
•SECOND
•MINUTE
•HOUR
•DAY
•WEEK
•MONTH
•QUARTER
•YEAR
•SECOND_MICROSECOND
•MINUTE_MICROSECOND
•MINUTE_SECOND
•HOUR_MICROSECOND
•HOUR_SECOND
•HOUR_MINUTE
•DAY_MICROSECOND
•DAY_SECOND
•DAY_MINUTE
•DAY_HOUR
•YEAR_MONTH
2.7时间加减
当我们在给now()+-一个时间的时候,其实应该这样理解的:
+1/+01:加1秒钟
+101/+0101:加1分钟1秒钟
+10101/+010101:加1小时1分钟1秒钟
+1010101/+01010101:加1天1时1分钟1秒钟
+101010101/+0101010101:加1月1天1时1分钟1秒钟
+1101010101/+010101010101:加1年1月1天1时1分钟1秒钟,这里要注意下,年这个部分可以是4位(高位没有的话会补零):00010101010101
2.8DATE_DIFF/TIME_DIFF
DATEDIFF(date1,date2)
DATEDIFF()函数返回两个日期之间的天数(只比天),date1和date2参数是合法的datetime/date表达式。
selectdatediff('2016-03-29','2016-03-29'); selectdatediff('2016-03-2900:00:00','2016-03-2923:59:59');
TIMEDIFF(date1,date2)
TIMEDIFF()函数返回两个日期之间的时分秒数(HH:MM:ss),date1和date2参数是datetime/time表达式。
selecttimediff('2016-03-3000:00:00','2016-03-2811:11:11'); selecttimediff('00:00:00','11:11:11');
2.9DATE_FORMAT
DATE_FORMAT(date,format)
DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。
SELECTDATE_FORMAT(insert_time,'%Y-%m-%d%H:%i:%S')ASinsert_timeFROMuser; SELECTDATE_FORMAT(insert_time,'%Y-%m-%d')ASday,COUNT(id)AScountFROMuserGROUPBYday;
以上就是小编为大家带来的MySQL常用时间函数详解(推荐)全部内容了,希望大家多多支持毛票票~