在开发中,有时候需要计算两个日期之间的小时数,MySQL提供了函数可以帮我们实现这个功能。
MySQL中计算日期之间的小时数可以使用TIMESTAMPDIFF函数。它的语法如下:
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
其中,unit表示计算的时间单位,可以是秒(second)、分钟(minute)、小时(hour)、天(day)、周(week)、月(month)、年(year)等。datetime_expr1和datetime_expr2是两个日期时间表达式,可以是文本型日期(例如:'2018-09-05 20:30:00'),也可以是MySQL的日期时间类型(例如:NOW()或CURRENT_TIMESTAMP)。
下面是一个例子,计算两个日期之间的小时数:
SELECT TIMESTAMPDIFF(HOUR,'2018-09-05 20:30:00','2018-09-06 10:00:00');
执行结果为13,表示2018年9月5日20时30分到2018年9月6日10时之间的小时数是13。