2016-03-21 50 views

回答

0

喜歡的東西:

select * from table where datediff(month, ReportingMonth, BookedMonth) > 2; 

編輯

或者更好的... SE意見如下這裏:你使用的是哪個DBMS

select * from table where ReportingMonth > dateadd(month, 2, BookedMonth); 
+0

請記住,DATEDIFF返回邊界值更改的次數,而不一定是時間跨度。例如DATEDIFF(月,'20160131','20160201')= 1,即使這兩個日期相隔僅1天。 – LeeG

+0

是的,你是對的...在這種情況下...請參閱我的編輯 – mauro

+0

謝謝。因爲日期將始終是每月的第一天。 –

相關問題