Mysql日期时间,加上小时

时间:2017-12-17 17:41:37

标签: php mysql

我想查看用户在特定订单中剩余的时间。 在我们公司,我们有一个班次时间9:00到16:00 ..所以每个用户有4个办公时间(9:00到16:00)作出回应。 防爆。如果客户在15:00:00订购,用户今天4小时1小时,明天3小时,我想计算他剩下多少时间做出回应。

最多4个办公时间 订单日期时间2017年5月17日至15:00:00 他今天有1小时,明天有3个小时 我想计算他离开的时间。在我的SQL

1 个答案:

答案 0 :(得分:1)

假设您有一个带有request_time datetime字段的订单表(如果您与我们共享此类详细信息,这确实很有帮助),订单的最新响应时间为:

case
    when time(request_time) <= '09:00:00'
    then date(request_time) + interval 13 hour
    when time(request_time) >= '16:00:00'
    then date(request_time) + interval 1 day + interval 13 hour
    when time(request_time) >= '12:00:00'
    then request_time + interval 1 day - interval 3 hour
    else request_time + interval 4 hour
end