主页 > 知识库 > MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法

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

热门标签:销售语音电话机器人 巫师三血与酒地图标注 莱西市地图标注 400电话申请信用卡 走过哪个省地图标注 常州网络外呼系统开发 安徽ai电话电销机器人有效果吗 外呼系统电销受骗 在哪里申请400电话

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
  • 实现MySQL + PostgreSQL批量插入更新insertOrUpdate
  • MYSQL row_number()与over()函数用法详解
  • MySQL隐式类型转换导致索引失效的解决
  • 浅谈MySQL数据查询太多会OOM吗
  • Django搭建MySQL主从实现读写分离
  • MySQL多表连接查询详解
  • mysql中TIMESTAMPDIFF案例详解

标签:河北 黄石 赤峰 来宾 果洛 阳江 烟台 鞍山

巨人网络通讯声明:本文标题《MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法》,本文关键词  MySQL,的,时间差,函数,TIMESTAMPDIFF,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法》相关的同类信息!
  • 本页收集关于MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法的相关信息资讯供网民参考!
  • 推荐文章