2016-11-09 8 views
0

特定の日付を除外することにより、過去から第七日付を取得します2016-10-21その後、コンマの与えられたセットから特定の日付を除外して2016-10-12ことoutput'llは、私が何かどのように私は私のように日付を渡している場合は、特定の日付 すなわち</p> <p>のリストを除外して、指定した日付から正確な第七過去の日付を取得するために、MySQLのクエリを用意しました

SELECT * 
FROM 
table where id = 46 and 
(
startdate >= DATE_SUB("2016-10-21 00:00:00",INTERVAL 7 DAY) and 
startdate <= DATE_SUB("2016-10-21 23:59:59",INTERVAL 7 DAY) and 
startdate NOT IN ('2016-10-16 00:00:00','2016-10-15 00:00:00','2016-10-10 00:00:00') 
) 

を試みた。しかし、期待どおりに動作しているようだしない日付にこのため2016-10-16,2016-10-15,2016-10-10を分離しました。 DATE_SUB関数内でそれらの与えられたカンマ区切りの日付を除外する方法

入力:2016-10-21 予想される出力:2016-10-12

+0

サンプル入力と希望出力を表示してください。あなたの質問は不明です。 –

+0

あなたは与えられた開始日から 'X'日を戻し、あらかじめ定義されたリストにある日付をバイパスしますか? – FDavidov

+0

はい@FDavidov thats私が探しているものですが、今は 'X = 7'です – devmyb

答えて

1

まず私は、今日の日付から除く日付のそれぞれをsubstractでしょう。結果が< = 7の場合、それぞれの「c」カウンターが増分されます。

最後に、 'c'を '7'に追加し、元の日付とカウンタに7を加えた結果の簡単なDATE_SUBを作成するだけです。

関連する問題