如何在Oracle SQL中解决此问题?在日期日期时间范围内查找“多日”日期时间范围内的部分
1.I具有列Event_Min_DateTime(如2017年1月6日7时30分00秒)& Event_Max_datetime(如2017年3月6日十八时三十分00秒)的的EVENT_ID(例如ev001)。因此,计算列Event_minutes可以创建为(Event_Max_datetime - Event_Min_DateTime)* 24 * 60。
- 我也有列Daily_Window_Start一个Daily_Date(按顺序每一天)的(可变的时间戳值)和Daily_Window_End(可变时间戳值)。因此计算列Daily_Window_minutes可以计算为(Daily_Window_End-Daily_Window_Start)* 24 * 60。请注意,Daily_Window_minutes将始终为< = 1440。
现在,如何计算列Daily_portion_within和Daily_portion_outside(所述Event_minutes落入内Daily_Window_minutes的部分)(在Event_minutes的一部分落下以外Daily_Window_minutes但相同内Daily_Date)?