mysql时间查询问题

现有一个订单总时长,然后下午18:00到第二天早上7:00是十元,其他时间20元,我如何去判断我总时长中,有多少时间是十元价格,多少时间20元价格?因为订单时长可能会有四五天的情况,是完全在mysql里面去写还是java和mysql结合,有没有大佬给点意见


回答:

这个和数据库没关系,你有一张表来保存时间和价格的,例如

  1. 00:00 - 04:00 10.00
  2. 04:00 - 08:00 12.00
  3. 08:00 - 20:00 20.00
  4. 20:00 = 00:00 10.00

然后在订单完成时根据订单起止时间按照如上规则在java侧计算后填入价格就好了,如
用户A 2021-10-15 13:42 - 2021-11-01 05:00, JSON(该订单对应的价格表快照) xxx.xx元
通常这个价格快照是按订单截止时间的设置为准的。

以上是 mysql时间查询问题 的全部内容, 来源链接: utcz.com/p/944098.html

回到顶部