MySQL将日期范围拆分为单独的记录

时间:2019-07-16 00:55:35

标签: mysql date-range

我需要在MySQL中像这样将一个日期记录拆分为多个日期记录(动态地,取决于重叠的日期范围):

输入数据:

level    |start_time              |end_time

1         2018-12-24 09:00:00     2018-12-25 09:00:00

输出结果应类似于:

level    |start_time              |end_time
1         2018-12-24 09:00:00      2018-12-25 00:00:00
1         2018-12-25 00:00:00      2018-12-25 09:00:00

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试像这样启动您的sql代码。这是一个漫长的过程,但我希望它能使您入门。

select tx.col1
FROM
(  (
      SELECT start_time as col1 from  t1
  )
  UNION 
  (
      SELECT end_time as col1 from  t1
   )
) as tx