XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

MySQL获取两个日期的时间差

2025.04.09

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

文章目录

  • 1 TIMESTAMPDIFF函数
    • 1.1 获取天数
    • 1.2 获取小时
    • 1.3 获取分钟
  • 2 DATEDIFF函数

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只用于获取天数间隔的场景。

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

© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB