2016-07-29 100 views
0

我想運行一個查詢並獲取所有記錄,今天是開始日期後的6個月。獲取記錄,在今天是6個月後的日期

這是我有,但它似乎並沒有工作。我錯過了什麼?

select * from users where DATE_ADD(start_date, INTERVAL 1 MONTH) = CURDATE() 

謝謝!

+0

你的意思是開始日期後6個月或更長時間? – Matthew

+0

我的意思是今天是開始日期後6個月 – ackerchez

+0

您可能需要記下一些日期,例如「8月31日之後的六個月」,您將在這裏連續四天獲得2月28日的日期。 – shawnt00

回答

0

這太長了評論。首先,您的代碼正在檢查一個月而不是六個月。

第一種可能性是您在該日期沒有任何記錄。

另一個是日期有與他們相關的時間。如果是這樣,你可以這樣做:

where DATE_ADD(DATE(start_date), INTERVAL 6 MONTH) = CURDATE() 
+0

是的,我只是用一個月爲例,沒有工作,無論多少個月我放在那裏。 – ackerchez

+0

就是這樣!謝謝! – ackerchez

相關問題