###前提・実現したいこと
予定をdbに格納して、現在の日にちから、1週間後のものだけ取得するsql文を書きたい。
予定としてあるものを、1週間前に通知するために使いたいので、1週間後のデータを全て必要と考えています。
理想は日時まで取れることです。
どうかご教授ください。
###発生している問題・エラーメッセージ
日付フォーマット
2016-10-31 15:51:00(startカラムの値)
現在だとこの日付のものだけ取得されるはずなのですが...
以下だと、どれも取得されず...
select * from playoff where (start = DATE_ADD(CURDATE(), INTERVAL 6 DAY))
以下だと1週間以降全て取り出されてしまいます。
select * from playoff where (start >= DATE_ADD(CURDATE(), INTERVAL 6 DAY))
###試したこと
こんなことも試しましたが...
select * from playoff where start = NOW() + interval 6 day ORDER BY start
###補足情報(言語/FW/ツール等のバージョンなど)
sequel pro
mysql 5.6.32
といった形です。
###進展
SELECT * FROM playoff WHERE DATEDIFF(start, NOW()) = 7;
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/24 08:34