介绍两个计算时间差函数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