在Mysql中,我们可以通过DATEDIFF和TIMESTAMPDIFF函数来计算两个日期之间的天数、小时数、分钟数等。下面是计算两个日期之间的小时数的示例。
SELECT TIMESTAMPDIFF(HOUR,'2021-08-18 12:00:00','2021-08-18 15:30:00');
上述代码会返回"3",表示两个日期之间相差3小时。
如果要计算两个日期之间的小时数、分钟数、秒数,可以将第一个参数"HOUR"替换为"MINUTE"或"SECOND"。
--计算两个日期之间相差的分钟数 SELECT TIMESTAMPDIFF(MINUTE,'2021-08-18 12:00:00','2021-08-18 15:30:00'); --计算两个日期之间相差的秒数 SELECT TIMESTAMPDIFF(SECOND,'2021-08-18 12:00:00','2021-08-18 15:30:00');
需要注意的是,TIMESTAMPDIFF函数默认使用的是服务器的时区。可以通过设置SET time_zone='Asia/Shanghai';来修改时区。