MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法
作者:laowang2915 时间:2024-01-25 04:39:33
时间差函数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://blog.csdn.net/laowang2915/article/details/79666642
标签:MySQL,TIMESTAMPDIFF,DATEDIFF
0
投稿
猜你喜欢
Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题
2024-01-15 08:58:26
vue实现动态路由详细
2024-05-05 09:25:19
解决python写的windows服务不能启动的问题
2023-01-21 04:10:38
Python+Opencv实现表格边框线检测
2023-08-11 04:55:14
Python最长公共子串算法实例
2022-08-11 01:29:57
python发腾讯微博代码分享
2022-05-27 04:45:00
Mysql四种分区方式以及组合分区落地实现详解
2024-01-23 05:05:25
详解python多线程、锁、event事件机制的简单使用
2022-03-16 19:48:25
Python操作SQLite数据库过程解析
2024-01-26 08:16:38
pandas取dataframe特定行列的实现方法
2022-03-05 15:51:29
Go http client 连接池不复用的问题
2024-02-03 05:17:15
Python实现程序的单一实例用法分析
2023-01-08 11:38:14
mysql5.7.19 winx64解压缩版安装配置教程
2024-01-19 08:49:09
详解MySQL与Spring的自动提交(autocommit)
2024-01-26 15:19:02
python numpy中对ndarry按照index增删改查
2022-01-20 22:32:25
Python爬虫实战之爬取携程评论
2022-02-03 14:26:23
Go打包附件内容到执行文件的方法
2024-04-27 15:32:21
MYSQL中varchar和TEXT的相关问题详析
2024-01-23 00:58:42
MySQL对JSON类型字段数据进行提取和查询的实现
2024-01-23 02:48:54
JavaScript 判断日期格式是否正确的实现代码
2011-07-05 12:37:44