簡體   English   中英

SQL SELECT兩天之間的差異大於1天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM