2017-01-27 15 views
0

MySQlを使用すると、データ型datetime列のテーブルがあり、 日付時刻の行を選択する必要があります<現在の日付の6か月最初の2日間を排除します。日付を含む6か月未満の日付、今日は2日以内

例:今日2017年1月27日のために

-

私は2017年1月27日から2016年7月27日に記録(それは6ヶ月間隔で)、を必要としますマイナス最初の2日間(2011年1月26日と2027年1月27日)。

私の結果は、2011年1月25日から2011年7月27日までの日付のリストになります。

SELECT * FROM myTable WHERE myDateTime >= DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH) AND (DATE(date_add(myDateTime, INTERVAL 2 DAY))) < DATE(CURRENT_DATE()) 

べきであるとの仕事を:私はSO FAR持っているもの

?それを行うより良い方法はありますか?

答えて

0

何について:

SELECT * FROM myTable WHERE DATE(myDateTime) >= DATE(NOW() - interval 6 month + interval 2 day))

編集: ")" あなたは余分を持っているようねえDoniiは、ルックス

SELECT * FROM myTable WHERE DATE(myDateTime) BETWEEN DATE(NOW() - interval 6 month + interval 2 day) AND DATE(NOW())

+0

:ちょうどあなたがそうに調節歴史的である必要がありましたあなたの答えには "("はありません。私はそれがどちらか分かりません。ありがとう! –

+0

編集、ありがとう。 –

関連する問題