淘先锋技术网

首页 1 2 3 4 5 6 7

在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';来修改时区。