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
  • asp之家 网络编程 m.aspxhome.com