MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法「建议收藏」

MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法「建议收藏」MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法时间差函数TIMESTAMPDIFF、DATEDIFF的用法我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间差比较函数用法做一个举例介绍。datediff函数,返回值是相差的天数,不能定位到小时、分钟和秒。–相差2天selectdatediff(‘2018-03-2209:…

大家好,又见面了,我是你们的朋友全栈君。

MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法


时间差函数TIMESTAMPDIFF、DATEDIFF的用法


我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间差比较函数用法做一个举例介绍。

datediff函数,返回值是相差的天数,不能定位到小时、分钟和秒。

— 相差2天
select datediff(‘2018-03-22 09:00:00’, ‘2018-03-20 07:00:00’);

TIMESTAMPDIFF函数,有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。

–相差1天
select TIMESTAMPDIFF(DAY, ‘2018-03-20 23:59:00‘, ‘2015-03-22 00:00:00‘);
–相差49小时
select TIMESTAMPDIFF(HOUR, ‘2018-03-20 09:00:00’, ‘2018-03-22 10:00:00’);
–相差2940分钟
select TIMESTAMPDIFF(MINUTE, ‘2018-03-20 09:00:00’, ‘2018-03-22 10:00:00’);

–相差176400秒

select TIMESTAMPDIFF(SECOND, ‘2018-03-20 09:00:00’, ‘2018-03-22 10:00:00’);


在存储过程中的写法:


注意:var_committime是前面业务中获取到需要比较的时间。

— 获取当前时间
SET var_current_time = CONCAT(CURDATE(),’ ‘,CURTIME());
— 时间比较
SET var_time_diff = TIMESTAMPDIFF(MINUTE, var_committime, var_current_time);

— 判断未审核的合同是否超过48小时未处理,如果超过则进行后续逻辑处理,否则不处理。
IF (var_time_diff > 2880) THEN

— 相关业务逻辑处理

END IF;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130972.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决Python扩展: Unable to find vcvarsall.bat[通俗易懂]

    解决Python扩展: Unable to find vcvarsall.bat[通俗易懂]安装mingw,以我的安装为例:我的mingw安装在C:\MinGW,python安装在C:\Python26然后将以下目录加入系统环境变量C:\MinGW\bin;C:\MinGW\msys\1.0;C:\MinGW\mingw32;C:\MinGW\mingw32\bin;C:\MinGW\msys\1.0\bin然后在目录C:\Python26\Lib\di…

    2022年5月29日
    40
  • 电脑爱好者2012年全彩高清PDF

    电脑爱好者2012年全彩高清PDF电脑爱好者2012年第01期.pdf电脑爱好者2012年第02期全彩高清PDF免费高速下载.pdf电脑爱好者2012年第03期全彩高清PDF免费高速下载.pdf电脑爱好者2012年第04期全彩高清PD…

    2022年4月27日
    43
  • Robo 3T安装及使用

    Robo 3T安装及使用Robo3T 是一款叫 mongodb 可视化工具 是一个免费版本 还有个付费版本叫 Studio3T 下载地址 https robomongo org download 选择适合你的 我选择 exe 下载好后解压 创建快捷键 打开窗口再 ctrl N 快捷键打开连接窗口 点击 connect 连接连接成功 会显示 admin local config test 四个数据库 你之前创建的一般保存在 test 设置时间显示在未设置前数据内的时间数都比当前时间少 8 小时 比如 2019 2 2715

    2025年10月17日
    3
  • SQL学习笔记(基础部分)

    SQL学习笔记(基础部分)SQL学习笔记基础部分SQL语法数据库语言对大小写不敏感,用分号分隔每条数据库语言SQL通用数据类型SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据类型常见数据类型自行查询一些重要的SQL命令selectupdatedeleteinsertintocreatedatabasealterdatab

    2022年8月20日
    9
  • python处理xps文件_如何在Windows 10系统中处理XPS文件

    python处理xps文件_如何在Windows 10系统中处理XPS文件XPS(XMLPaperSpecification)文件是Microsoft的AdobePDF文件的竞争对手。也许这种类型的文件不像PDF那样受欢迎,但了解XPS及其工作方式可能会有所帮助。在本文中,我们将向您展示如何在Windows10中处理XPS文件。如何查看XPS文件窗口10微软正在。在Windows10,版本1709和更早版本中,该应用程序包含在安装映像中。当您更新到Window…

    2022年5月6日
    103
  • Android 程序包org.apache.http不存在,解决方式

    Android 程序包org.apache.http不存在,解决方式

    2021年10月1日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号