[英]SQL SELECT Difference between two days greater than 1 day
我有桌子T1
ID SCHEDULESTART SCHEDULEFINISH
1 2018-05-12 14:00:00 2018-05-14 11:00:00
2 2018-05-30 14:00:00 2018-06-01 11:00:00
3 2018-02-28 14:00:00 2018-03-02 11:00:00
4 2018-02-28 14:00:00 2018-03-01 11:00:00
5 2018-05-30 14:00:00 2018-05-31 11:00:00
我想選擇所有天數差異(小時差異並不重要)大於1天的行。 如果SCHEDULESTART或SCHEDULEFINISH在同一天或SCHEDULEFINISH在第二天,則不應選擇這些行。 因此結果應返回ID為1 2 3
行,因為第一行在兩天內有差異,第二行(6月1日是5月30日之后的2天)和第三行(3月2日是2月28日之后的2天)。 這有可能嗎? 我知道DAY
函數,但是它將僅返回該月的天數!!! 我必須以
SELECT ID FROM T1 WHERE ...
提前致謝
在DB2中,這應該起作用:
select t1.*
from t1
where date(schedulestart) < date(schedulefinish) - 1 day;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.