当前位置: 代码迷 >> 综合 >> MySQL数据库计算时间差函数TIMESTAMPDIF() 和 DATEDIFF()的区别和用法
  详细解决方案

MySQL数据库计算时间差函数TIMESTAMPDIF() 和 DATEDIFF()的区别和用法

热度:32   发布时间:2023-10-27 04:11:02.0

介绍两个计算时间差函数TIMESTAMPDIF() 和 DATEDIFF()的区别和用法,用mysql数据库为例。

TIMESTAMPDIF() 和 DATEDIFF()的区别和用法

介绍两个时间差函数的区别和用法:TIMESTAMPDIF() 和 DATEDIFF()

1. TIMESTAMPDIFF(时间单位,date1,date2)

有时间单位参数设置,其中时间单位可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),比datediff()函数更加灵活。
例如:以小时为单位计算两个日期相差几小时

-- 以小时为单位计算两个日期相差几小时的SQL 其他的更换单位和日期即可
SELECT TIMESTAMPDIFF(HOUR, '2021-09-27 11:38:27', '2021-09-28 11:38:27') as calc

需要注意:TIMESTAMPDIFF函数第一个参数为:时间单位,第二个参数为小的时间参数,第二个参数为大的时间参数。
在这里插入图片描述

2. DATEDIFF()函数

DATEDIFF()函数,返回值是相差的天数,不能精确到具体的小时、分钟、秒。

-- DATEDIFF()函数返回值是相差的天数,不能精确到具体的小时、分钟、秒。
SELECT DATEDIFF('2021-09-26 12:38:27','2021-09-28 10:38:27') AS DiffDate

在这里插入图片描述

  相关解决方案