MySQL计算时间差
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
说明:
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。
其结果的单位由interval 参数给出。
interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同。
SELECT TIMESTAMPDIFF(MONTH,’2014-01-01′,’2014-07-01′);
interval参数如下:
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
MONTH 月
YEAR 年
例:计算中间有几个月
select timestampdiff(month,'2014-01-01','2014-07-01');
结果:6
例:计算中间有几个小时
select timestampdiff(hour,'2014-07-24 14:00:00','2014-07-24 16:00:00');
结果:2
select timestampdiff(hour,'2014-07-23 14:00:00','2014-07-24 16:00:00');
结果:26
例:计算中间有多少分钟
select timestampdiff(minute,'2014-07-24 14:00:00','2014-07-24 16:00:00');
结果:120
select timestampdiff(minute,'2014-07-24 14:00:00','2014-07-24 14:20:00');
结果:20
|