目录
- 前言
- 一、DATEDIFF() 函数
- 二、TIMESTAMPDIFF() 函数
- 总结
前言
当涉及到计算日期或时间之间的差值时,MySQL 提供了两个很好用的函数:DATEDIFF() 和 TIMESTAMPDIFF(),下面简要讲讲用法。
一、DATEDIFF() 函数
DATEDIFF(date1, date2)
本函数接受两个日期做为参数,并返回 date1 和 date2 之间的天数差值(date1-date2),单位是“天”。
举例:SELECT DATEDIFF(‘2024-03-01’, ‘2024-03-21’);
结果是-20,说明’2024-03-01’比’2024-03-21’早20天。
二、TIMESTAMPDIFF() 函数
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
本函数接受三个参数:单位 (unit)、起始日期时间 (start_datetime) 和结束日期时间 (end_datetime),并返回 start_datetime 和 end_datetime 之间的时间差值(end_datetime-start_datetime),这里的结果单位换算成unit。
参数 unit 可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。
举例1:SELECT TIMESTAMPDIFF(DAY, ‘2024-01-01’, ‘2024-01-02’);
结果为1,说明’2024-01-01’比’2024-01-02’早1天。
举例2:SELECT TIMESTAMPDIFF(SECOND, ‘2024-01-01 10:10:10’, ‘2024-01-01 10:10:20’);
结果为20,说明’2024-01-01 10:10:10’比 '2024-01-01 10:10:20’早20秒。
总结
在mysql中,DATEDIFF() 和 TIMESTAMPDIFF()都能用于求两个日期之间的差值。DATEDIFF() 函数仅适用于计算日期之间的差值,而 TIMESTAMPDIFF() 函数除了求日期之间的差值,还能求时间之间的差值,且能够指定时间单位。
还没有评论,来说两句吧...