私は PHPMyadmin を使用しており、PHP を使用してデータベースに値を入れています。次のようにタイムスタンプを使用して製品の有効期限を保存します。例:
2012-11-04
有効期限が今日の日付に 8 日を加えた日付に等しいもの (上記のものなど) をすべて選択したい
また、有効期限が今日の日付 + 2 週間に等しいすべての日付を別のページで選択したいと思います。
次のようなクエリでそれを行うことができます。
SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)
DATE_SUB
過去の日付に使用できます。
- 有効期限が今日の日付に 8 日を加えた日付に等しいものをすべて選択してください
SELECT
*
FROM
products
WHERE
products.expiry_date >= DATE(now())
AND
products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
- 有効期限が今日の日付に 2 週間を加えた日付に等しいものをすべて選択してください
SELECT
*
FROM
products
WHERE
products.expiry_date >= DATE(now())
AND
products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 2 WEEK)
次のドキュメントが役に立ちます。
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add