千家信息网

TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。时间差函数TIMES
千家信息网最后更新 2024年11月17日TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用

TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

时间差函数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;

关于TIMESTAMPDIFF与DATEDIFF怎么在MySQL中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

时间 函数 小时 处理 问题 业务 两个 时间差 更多 过程 逻辑 存储 帮助 解答 易行 精确 频繁 简单易行 内容 写法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安装移动硬盘数据库 海南通用软件开发近期价格 网络安全宣传周郑州开幕式 应聘软件开发 上海互联网金融科技公司 政府 网络安全规划与实施 海阳市网络安全培训会 上海坎纭互联网科技有限公司 许昌网络安全系统价格 网络安全与防范毕业设计 服务器管理员是做什么 地理信息技术数据库 顺义区大型软件开发报价 云表数据库密码 基因临床精准医疗数据库 曲靖网络安全大队支队长 网络安全心得体会800字6 经营范围教育软件开发与服务 网络安全主题手抄报或画 普陀区网络技术服务怎么样 统信服务器操作系统产品手册 什么属于网络安全被动攻击 边缘服务器多级管理 是先有编程语言还是先有数据库 车载网络技术的研究论文 动态医疗健康数据库的商业计划 前端数据库需求分析 数据库中文名字用什么类型 数据库快递分析 小程序前端的服务器
0