2017-03-04 62 views
0

因爲我是新來的(來自比利時),而且在高級sql中沒有經驗。 希望你可以幫我解決一個簡單的(但不是我)問題: 我有一個包含多個日期列的大表。 我想開發一個查詢,我可以過濾所有行f.e.日期列a和日期列b之間的差異超過3個月(例如,可以是其他值) 語法建議?謝謝Sql將日期列與條件進行比較

+7

我們可以原諒的新奇,但比利時? – Strawberry

+0

請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查詢 – Strawberry

+1

有一天,我知道... :-) –

回答

0

通常,當您提出問題時,應提供樣本數據和期望結果。這個特定的問題是相當通用的;有可能給出一個相當通用的答案。

您通常會在一個日期上添加三個月並比較它們。事情是這樣的:

select t.* 
from t 
where t.a > dateadd(t.b, interval 3 month); 

這得到其中bb後3個月。

如果你想比較是後前:

select t.* 
from t 
where (t.a > dateadd(t.b, interval 3 month)) or 
     (t.a < dateadd(t.b, interval -3 month)); 
+0

謝謝,會嘗試你的解決方案.... :-) –

+0

請問你是如此友善地介紹列,請不要在PHPMyAdmin:'Date_Preliminary_Report','Date_Final_Report'從 '2_raf_decomposed_from_jan_2016'(表) –

+0

解決方案使用「TIMESTAMPDIFF」,ty all! –

相關問題