datediff函数,返回值是相差的天数,不能定位到小时、分钟和秒。
-- 相差1天
select datediff('2022-01-03 00:00:00', '2022-01-03 02:00:00');
TIMESTAMPDIFF函数,有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND)时间小的放在前面,时间大的放在后面。
--相差1天
select TIMESTAMPDIFF(DAY, '2022-01-03 00:00:00', '2022-01-04 00:00:00');
--相差26小时
select TIMESTAMPDIFF(HOUR, '2022-01-03 00:00:00', '2022-01-04 02:00:00');
--相差1560分钟
select TIMESTAMPDIFF(MINUTE, '2022-01-03 00:00:00', '2022-01-04 02:00:00');
--相差93600秒
select TIMESTAMPDIFF(SECOND, '2022-01-03 00:00:00', '2022-01-04 02:00:00');