MySQL计算时间差日期
计算两个日期/时间之间的差异是MySQL中非常常见的操作。您可以使用MySQL提供的 DATE、TIMESTAMP 和 INTERVAL 函数,以及其他支持的函数来执行日期和时间之间的基本算术。
计算两个日期差
要计算两个日期之间的差异,您可以使用 DATEDIFF() 函数。DATEDIFF() 函数返回两个日期之间的天数差异。
例如,如果要查找从 2021-01-01 到 2021-01-15 的天数差异,您可以使用以下查询:
SELECT DATEDIFF('2021-01-15', '2021-01-01');
结果将是14天的数字。
计算两个时间戳之间的差异
要计算两个时间戳之间的差异,您可以使用 TIMESTAMPDIFF() 函数。TIMESTAMPDIFF() 函数返回两个时间戳之间的时间差。
例如,如果要查找从 2021-01-01 00:00:00 到 2021-01-01 12:30:00 的时间差异(以分钟为单位),您可以使用以下查询:
SELECT TIMESTAMPDIFF(MINUTE, '2021-01-01 00:00:00', '2021-01-01 12:30:00');
结果将是 750 分钟的数字。
计算两个日期时间之间的差异
要计算两个日期时间之间的差异,您可以结合使用TIMESTAMPDIFF()和DATE()函数。
例如,如果要查找从 2021-01-01 00:00:00 到 2021-01-01 12:30:00 的时间差异(以小时为单位),您可以使用以下查询:
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 00:00:00', '2021-01-01 12:30:00') - TIMESTAMPDIFF(HOUR, DATE('2021-01-01 00:00:00'), DATE('2021-01-01 12:30:00'));
结果将是 12 的数字。