mysql时间查询问题

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

阅读 1.3k
1 个回答

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

  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元
通常这个价格快照是按订单截止时间的设置为准的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题