【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')
相关推荐
IT_陈寒1 分钟前
2025年React生态最新趋势:我从Redux迁移到Zustand后性能提升40%的心得
前端·人工智能·后端
superman超哥4 分钟前
Rust VecDeque 的环形缓冲区设计:高效双端队列的奥秘
开发语言·后端·rust·rust vecdeque·环形缓冲区设计·高效双端队列
半路程序员7 分钟前
Go内存泄漏排查pprof和trace使用
开发语言·后端·golang
WongLeer8 分钟前
Go + GORM 多级分类实现方案对比:内存建树、循环查询与 Preload
开发语言·后端·mysql·golang·gorm
Victor35615 分钟前
Hibernate(34)Hibernate的别名(Alias)是什么?
后端
superman超哥18 分钟前
Rust HashMap的哈希算法与冲突解决:高性能关联容器的内部机制
开发语言·后端·rust·哈希算法·编程语言·冲突解决·rust hashmap
Victor35621 分钟前
Hibernate(33) Hibernate的投影(Projections)是什么?
后端
a程序小傲22 分钟前
【Node】单线程的Node.js为什么可以实现多线程?
java·数据库·后端·面试·node.js
奋进的芋圆9 小时前
DataSyncManager 详解与 Spring Boot 迁移指南
java·spring boot·后端
计算机程序设计小李同学10 小时前
个人数据管理系统
java·vue.js·spring boot·后端·web安全