提到mysql的常用函数,有很多很多

本文就本人在之前写一个存储过程时,用到的日期相关操作的函数,做下整理,以便以后查阅

1.date_sub:函数从日期减去指定的时间间隔

例:当前日期的前一天

date_sub(CURDATE(),interval 1 day);

除了day以外,还有second、minute、hour、week、month、year等等

2.DATE_FORMAT: 函数用于以不同的格式显示日期/时间数据

例:将时间显示为年-月-日 时:分:秒

DATE_FORMAT(date,  '%Y-%m-%d %H:%i:%s')

3.str_to_date:将字符创转为日期

str_to_date('2016-01-07 16:21:59', '%Y-%m-%d %H:%i:%s')

在将字符串转日期时,遇到了需要将字符串先进行拼接,用到了concat

concat('2016-01-07','16:23:59')->'2016-01-0716:21:59'

4.TIMESTAMPDIFF:获取两个日期的时间差

TIMESTAMPDIFF(HOUR,mindate,maxdate)

除HOUR外,同1类似。