通过过滤另一个表中的日期插入表中?

时间:2018-06-25 18:35:50

标签: mysql sql sql-insert sql-date-functions sqldatetime

作为概述,我们正在尝试分析一种电子商务交付业务,其中我们今天的业务取决于昨天晚上和今天的早上订单

我们的业务团队为任何一天的业务定义了以下内容

晚上的订单:从今天(前一天(今天-1)18:00:00)到今天01:00:00的时间段
早上的顺序:今天(今天)01:00:00至今天18:00:00

以下是我们的订单表架构

consumer:
  Varchar(16), 
  timestamp Timestamp , 
  order_id Varchar(32), 
  order_item Varchar(32)

样本数据:

 Sandeep, 2018-06-24 16:02:30,884 , l9093klk0333333330, drimmer
 Brown, 2018-06-24 18:02:40,764 , l9093klk0333333331, voucher
 kumar, 2018-06-24 00:15:10,516 , l9093klk0333333332, watch
 Jolly, 2018-06-25 08:01:15,324 , l9093klk0333333333, Tshirt

以上数据我们每周都会清除一次。

business:
  timestamp Timestamp, 
  order_id Varchar(32), 
  orderTime(Varchar 16)

我们希望使用订单表时间戳

插入业务表

如果晚上订单,将订单表+1天中的时间戳记插入订单表+1天
如果在订单表的业务时间戳中插入早晨订单,在订单表中将插入早晨时间

上述订单示例的业务表的必需输出:
业务表:

2018-06-24 00:00:00,000 l9093klk0333333330 morning
2018-06-25 00:00:00,000 l9093klk0333333331 evening
2018-06-25 00:00:00,000 l9093klk0333333332 evening
2018-06-25 00:00:00,000 l9093klk0333333333 evening

任何人都可以通过sql查询来帮助我们实现上述插入查询。如果需要更多详细信息,请发表评论。

非常感谢。

0 个答案:

没有答案