时间:2021-05-24
时间差函数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;以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.时间差函数(TIMESTAMPDIFF、DATEDIFF)需要用MySQL计算时间差,使用TIMESTAMPDIFF、DATEDIFF,记录一下实验结果--
MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:语法:TIMESTAMPDIFF(interval,datetime_expr1,dateti
DATEPART()函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。DATEDIFF()函数返回两个日期之间的时间差。--查找当天上午的数据s
计算两个时间差的函数'******************************'||FunctionTimeDiff(sBegin,sEnd)'||本函数计
ASP中DateDiff函数详解DateDiff函数描述返回两个日期之间的时间间隔。语法DateDiff(interval,date1,date2[,first