MySQL中计算两个日期时间之间的时间差

MySQL中计算两个日期时间之间的时间差

在MySQL中,我们可以使用内置的函数来计算两个日期时间之间的时间差。下面是三种常用的函数:

阅读更多:MySQL 教程

DATEDIFF

DATEDIFF(date1, date2)函数返回日期1和日期2之间的天数差。下面是一个例子:

SELECT DATEDIFF('2022-01-01', '2021-01-01') AS DayDiff;

输出结果为:

+---------+
| DayDiff |
+---------+
|     365 |
+---------+

TIMEDIFF

TIMEDIFF(datetime1, datetime2)函数返回两个日期时间之间的时间差。下面是一个例子:

SELECT TIMEDIFF('2021-10-01 12:00:00', '2021-10-01 10:00:00') AS TimeDiff;

输出结果为:

+----------+
| TimeDiff |
+----------+
| 02:00:00 |
+----------+

TIMESTAMPDIFF

TIMESTAMPDIFF(unit, datetime1, datetime2)函数返回两个日期时间之间的时间差,单位由unit参数指定。下面是一些可用的单位:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

下面是一个例子:

SELECT TIMESTAMPDIFF(MINUTE, '2021-10-01 10:00:00', '2021-10-01 12:30:00') AS MinuteDiff;

输出结果为:

+------------+
| MinuteDiff |
+------------+
|        150 |
+------------+

总结

在MySQL中,我们可以使用内置的函数来计算两个日期时间之间的时间差。 DATEDIFF函数返回日期1和日期2之间的天数差,TIMEDIFF函数返回两个日期时间之间的时间差,TIMESTAMPDIFF函数返回两个日期时间之间的时间差,单位由unit参数指定。根据需要,选择适当的函数进行计算即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程