我想查看用户在特定订单中剩余的时间。 在我们公司,我们有一个班次时间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
中答案 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