您现在的位置是:网站首页> 编程资料编程资料
MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法_Mysql_
2023-05-27
398人已围观
简介 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;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 解决Navicat远程连接MySQL出现 10060 unknow error的方法_Mysql_
- MySql数据库备份的几种方式_Mysql_
- MySQL Explain使用详解_Mysql_
- MySQL数据库实现MMM高可用群集架构_Mysql_
- MySQL 8.0.18给数据库添加用户和赋权问题_Mysql_
- MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)_Mysql_
- MYSQL 5.6 从库复制的部署和监控的实现_Mysql_
- MySQL删除表操作实现(delete、truncate、drop的区别)_Mysql_
- MySQL asc、desc数据排序的实现_Mysql_
- 关于MySQL的时间进位问题浅析_Mysql_
