【发布时间】:2020-03-24 14:55:31
【问题描述】:
我想根据时间将单行拆分为多行。
SrNo Employee StartDate EndDate
---------------------------------------------------------------------------
1 emp1 30/03/2020 09:00:00 31/03/2020 07:15:00
2 emp2 01/04/2020 09:00:00 02/04/2020 08:00:00
预期输出如下:
SrNo Employee StartDate EndDate
---------------------------------------------------------------------------
1 emp1 30/03/2020 09:00:00 30/03/2020 11:59:00
1 emp1 31/03/2020 00:00:00 31/03/2020 07:15:00
2 emp2 01/04/2020 09:00:00 01/04/2020 11:59:00
2 emp2 02/04/2020 00:00:00 02/04/2020 08:00:00
一天从早上 00:00 开始到第二天早上 00:00。当EndDate 时间大于上午 00:00(午夜)时,将此日期分成两行。第一行结束日期为 30/03/2020 11:59:00,下一行开始日期为 31/03/2020 00:00:00。
请帮我解决一下。
【问题讨论】:
-
输入表中的时间间隔可以超过 2 天吗?
-
大部分时间是 1 天 @mazaneicha
标签: sql hadoop hive cloudera impala