【mysql】数据处理是否超时、处理时长

数据处理

Mysql如何计算两个时间字段的差值?可用函数 TIMESTAMPDIFF(),有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来更加灵活。

是否超时

sql 复制代码
-- Mysql如何计算两个时间字段的差值?可用函数 TIMESTAMPDIFF()
-- 0否,1是,-1未知,"处理时限"超48小时则视为超时
select case 
when TIMESTAMPDIFF(HOUR, tpp.ARCHIVE_DATE,tpp.DEADLINE_TIME) > 48 then '1' 
when TIMESTAMPDIFF(HOUR, tpp.ARCHIVE_DATE,tpp.DEADLINE_TIME) > 0 
and TIMESTAMPDIFF(HOUR, tpp.ARCHIVE_DATE,tpp.DEADLINE_TIME) <= 48 then '0' 
else '-1' end as IS_TIMEOUT,
'是否超时' from table_name tpp

处理时长

sql 复制代码
-- 归档工单的归档时间ARCHIVE_DATE减去建单时间CREATE_TIME的时间差,单位秒。
-- 新建工单,系统当前时间减建单时间CREATE_TIME的时间差,单位秒。
-- 处理时长	COMP_DUR	单位:秒	NUMBER(10)
select case 
IFNULL(TIMESTAMPDIFF(SECOND,NOW(),tpp.DEADLINE_TIME),0) as COMP_DUR_1,
IFNULL(TIMESTAMPDIFF(SECOND,tpp.ARCHIVE_DATE,tpp.DEADLINE_TIME),0) as COMP_DUR_2,
'处理时长' from table_name tpp

时间差计算

sql 复制代码
-- TIMESTAMPDIFF函数,有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来更加灵活。
-- 比较两个时间,时间小在前,时间大放后。
--相差1天
select TIMESTAMPDIFF(DAY, '2023-03-20 23:59:00', '2023-03-22 00:00:00');
--相差49小时
select TIMESTAMPDIFF(HOUR, '2023-03-20 09:00:00', '2023-03-22 10:00:00');
--相差2940分钟
select TIMESTAMPDIFF(MINUTE, '2023-03-20 09:00:00', '2023-03-22 10:00:00');
--相差176400秒
select TIMESTAMPDIFF(SECOND, '2023-03-20 09:00:00', '2023-03-22 10:00:00');
-- 14个月前
SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -14 MONTH), '%Y/%m/%d')
相关推荐
JustHappy7 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
Hommy888 小时前
【剪映小助手】添加图片接口(Add Images)
后端·github·剪映小助手·视频剪辑自动化
GetcharZp8 小时前
别再盲目用 OpenCV 读图了,这才是 CV 预处理的终极杀手锏!
后端
IT_陈寒12 小时前
Vite热更新失效?可能你在用Windows
前端·人工智能·后端
椰椰椰耶13 小时前
[SpringCloud][14]OpenFeign参数传递方法
后端·spring·spring cloud
onething36513 小时前
Spring Boot + Spring AI 从入门到实战:7天转型计划 Day 3 —— 消息表设计 + 级联删除 + 事务管理
人工智能·后端
荣江13 小时前
Hermes Agent 代码仓库打包工具使用指南(repomix-rs 高性能版)
后端
王某某人13 小时前
LangChain4j 入门:Java 程序员的第一个 AI 对话程序
人工智能·后端
码农刚子13 小时前
从零开始:在 Windows 服务器上部署 Node.js 项目(小白实战教程)
后端·node.js
Cache技术分享13 小时前
435. Java 日期时间 API - Clock 灵活获取当前时间
前端·后端