mysql计算日期时间的差值,DATEDIFF() 和 TIMESTAMPDIFF()函数的用法

mysql计算日期时间的差值,DATEDIFF() 和 TIMESTAMPDIFF()函数的用法

码农世界 2024-06-07 后端 89 次浏览 0个评论

目录

  • 前言
  • 一、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() 函数除了求日期之间的差值,还能求时间之间的差值,且能够指定时间单位。

转载请注明来自码农世界,本文标题:《mysql计算日期时间的差值,DATEDIFF() 和 TIMESTAMPDIFF()函数的用法》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,89人围观)参与讨论

还没有评论,来说两句吧...

Top