MySQL获取两个日期的时间差

MySQL中,我们可以使用TIMESTAMPDIFF和DATEDIFF函数获取两个日期的时间差。这个两个函数能够满足大部分场景下数据库获取两个日期时间差。

TIMESTAMPDIFF

TIMESTAMPDIFF函数

用TIMESTAMPDIFF()函数来获取两个日期之间的时间差,该函数不仅可以计算天数差,也可以计算两个日期之间的小时数、分钟数以及秒数。

获取天数

SELECT TIMESTAMPDIFF(DAY, '2023-01-01', '2024-01-01');

获取小时

SELECT TIMESTAMPDIFF(HOUR, '2023-01-01 12:00:00', '2024-01-01 12:00:00');

获取分钟

SELECT TIMESTAMPDIFF(MINUTE, '2023-01-01 12:00:00', '2024-01-01 12:00:00');

DATEDIFF函数

在MySQL中,我们可以使用 DATEDIFF() 函数计算两个日期之间的天数差。DATEDIFF() 函数的语法如下:

DATEDIFF(date1,date2);

其中:

  • date1 和 date2 是要进行比较的日期或日期/时间表达式。
  • 如果 date1 早于 date2,则 DATEDIFF() 函数返回一个正值。否则,它返回负值。

DATEDIFF只用于获取天数间隔的场景。

这两个函数在许多场景下都非常有用,例如计算用户在应用中的停留时间,计算项目的运行时间等。

后端程序员必备:SQL优化的20条建议
Compass是一款优秀的MongoDB图形管理工具

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

93 + 9 =

ajax-loader