如何在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)?