定义和用法
TIMESTAMPDIFF() 函数用于计算两个日期之间的差值。
语法
TIMESTAMPDIFF(unit, date1, date2)
unit 参数是计算结果的单位。date1 日期1(DATETIME或者DATE类型)。date2 日期2(DATETIME或者DATE类型)。
计算结果 = date2 - date1
注意:如果使用 DATE值,则时分秒默认为:00:00:00
常用 unit 格式:
YEAR | 年份 |
QUARTER | 季度 |
MONTH | 月份 |
DAY | 日期 |
HOUR | 小时 |
MINUTE | 分钟 |
SECOND | 秒钟 |
MICROSECOND | 微秒 |
例如:
SELECT TIMESTAMPDIFF( YEAR, '2016-01-01', '2017-01-01' );
分别以不同 unit 代入 sql 得到的结果如下: