2016-03-31 10 views
-1

したがって、有効期限の1週間前に有効期限が切れるアイテムを取得する必要があるクエリを設定しています(有効期限は作成から1ヶ月です) date)日付が有効期限の1週間前のデータを選択

私は、mysqlの日付と時刻の関数に慣れていないので、構文についてはあまりよく分かりません。事前に大いに感謝します

EDIT:例:アイテムはfeb 20thで作成され、有効期限は3月20日です。そして今日は3月13日だと言うと、クエリは来週の有効期限のあるアイテムを取得する必要があります。 これは、私はそれが

SELECT * FROM ITEMS WHERE NOW() <= DATE_ADD(orders_items.cre_date, INTERVAL 1 MONTH) - 7 days? 
+0

あなたの質問は混乱し、コードとデータが不足しています。有効期限は作成日から1か月間であり、作成日から1週間の有効期限を持つ人物を探しているとします。 exp dateが定義から作成日までの月の場合は、作成日から1週間の日付を持つべきではありません。 – rsjaffe

+0

あなたの判断基準は書かれているように意味がありません。 *有効期限が作成日*から1ヶ月間ある場合、作成日が有効期限*の1週間前のアイテムを取得する必要はありますか?あなたはちょうど満了日が**作成から**月であると言ったので、彼らは**どのように**週離れて**することができますか? –

+1

申し訳ありません私はちょうど私の質問を読んで、明確に考えていなかった。編集しました – user3784256

答えて

2

あなたの周りそれを他の方法で行うことができますように見えるかもしれないものと思っていますものです(それほど複雑)

21日-or more-前に作成されたアイテムを取得

なぜ21を説明するだけですか?有効期限まで7日を残す作成日から3週間です。

datediff

関連する問題