根据时间日期将行分为多行

时间:2019-03-12 09:44:27

标签: mysql

好的,首先是我正在处理的数据;我强调了问题领域

Datatable 我需要做的是将其分为“日费率”(0830-1700)和“夜费率”(1700-0830,以及银行假日和周末)

所以我需要拆分:

  • 职位编号:0001时间开始:1600h时间结束:2000h

对此:

  • 职位编号:0001时间开始:1600h结束时间:1700h费率:日费率
  • 职位编号:0001时间开始:1700h结束时间:2000h比率:夜间比率

如果它分散在多天,甚至会有更多的分裂。

我有一个日历表可以用来协助:

calandar table

有一个冗长而复杂的方法,我可以使用python通过读取表并将其拆分为

  • 夜间房价至0830
  • 每日费率达到1700
  • 每晚房价达到0000
  • 银行假期和周末

但是如果在mysql中有一种更简单(更快)的方法,我不愿意采用这种方法。不幸的是,我完全不知如何处理它……有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,我没有设法解决任何问题。我不得不恢复到核心数据并从那里开始寻找解决方案。