終了日が 30 日以内のすべての結果を検索しようとしています。私がしようとしているクエリは次のとおりです。
SELECT * FROM title WHERE sales_end-date < now() + 30 days
どうすればこれを適切に行うことができますか?
使用するINTERVAL
SELECT *
FROM title
WHERE sales_end-date < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 30 day)
あなたの質問に正確に答えるために、今機能を使用して、あなたが見逃していた唯一のものはINTERVALという言葉です!(そして日から s を削除します)
SELECT *
FROM title
WHERE sales_end-date < now() + INTERVAL 30 DAY;
これを試して:
SELECT * FROM title WHERE sales_end-date < (TO_DAYS(NOW() +30))