2016-07-29 9 views
0

クエリを実行し、開始日から6ヶ月後のすべてのレコードを取得しようとしています。今日の日付が6ヶ月後のレコードを取得する

これは私が持っているものですが、動作していないようです。私は何が欠けていますか?

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

ありがとうございます!

+0

開始日から6ヶ月以上後のことを意味しますか? – Matthew

+0

今日は、開始日の6ヶ月後です。 – ackerchez

+0

2月28日に4日間連続して開催される「8月31日の6ヶ月後」のような日付を書き留める必要があるかもしれません。 – shawnt00

答えて

0

コメントが長すぎます。まず、あなたのコードは6ヶ月ではなく1ヶ月をチェックしています。

最初の可能性は、その日のレコードがないことです。

もう1つは、日付に時刻が関連付けられていることです。その場合は、次のようにしてください:

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

はい、私はちょうど例として1ヶ月を使っていました。 – ackerchez

+0

それはそれでした!ありがとう! – ackerchez

関連する問題