【发布时间】:2020-09-08 14:30:07
【问题描述】:
我想根据 postgres 中的开始和结束时间来获取两个时间戳字段之间的小时、分钟和秒的总时间差
表supermarket 具有字段opening_time 和closing_time
表orders 具有字段order_id、arrived_date 和picked_date
我想计算挑选订单所花费的总时间。 (只有超市开门才可以取单,但当天随时下单排队)
条件:总拣货时间应考虑店铺的开闭时间计算。
例子
考虑opening_time 是09:00:00 和closing_time 是22:00:00
案例1:如果一个订单在2020-09-08 10:00:00到达并在2020-09-08 12:00:00被拣货,那么总拣货时间应该是02 hours
案例2:如果订单在2020-09-08 06:00:00到达并在2020-09-08 12:00:00被拣选,那么考虑到开放时间,总拣货时间应该是03 hours,而不是06 hours
案例 3:如果订单在2020-09-08 23:00:00 到达并在第二天在2020-09-09 10:00:00 取货,那么考虑到关闭和打开时间,总的取货时间应该是01 hour
【问题讨论】:
-
supermarket.opening_time和supermarket.closing_time的数据类型是什么? -
@Mike Organek,它的时区时间
标签: postgresql