> 数据库 > MySQL >

MySQL计算时间差

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
 
(责任编辑:IT)