【无标题】

每日随记,mysql时间相差分钟查询

时间 2022-04-12

功能需求 超时订单状态修改,方案思路,使用springboot定时器,根据当前时间与修改时间字段进行sql判断是否时间超过72小时。

sql关键字 TIMESTAMPDIFF,  DATE_FORMAT, MINUTE  

-- 获取当前时间与修改时间字段差的分钟数  4320
SELECT
    b.min,
    b.id,
CASE
        
        WHEN b.min >= 4320 THEN
        '0' -- 失效
        
        WHEN 2880 <= b.min < 4320 THEN
        '1' -- 临期
        
    END AS minType 
FROM
    (
    SELECT
        TIMESTAMPDIFF( MINUTE, ( DATE_FORMAT( o.update_time, '%Y-%m-%d %H:%i' )), ( DATE_FORMAT( LOCALTIME (), '%Y-%m-%d %H:%i' )) ) AS min,
        o.id AS id 
    FROM
    tablea o 
    ) b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值