gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

?
1
2
-- 相差2天
select datediff( '2018-03-22 09:00:00' , '2018-03-20 07:00:00' );

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

?
1
2
3
4
5
6
7
8
9
10
--相差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是前面业务中获取到需要比较的时间.

?
1
2
3
4
5
6
7
8
9
10
11
12
-- 获取当前时间
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的用法的文章就讲到这里了,如果你想了解更多关于MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com