8

私は PHPMyadmin を使用しており、PHP を使用してデータベースに値を入れています。次のようにタイムスタンプを使用して製品の有効期限を保存します。例:

2012-11-04

有効期限が今日の日付に 8 日を加えた日付に等しいもの (上記のものなど) をすべて選択したい

また、有効期限が今日の日付 + 2 週間に等しいすべての日付を別のページで選択したいと思います。

4

2 に答える 2

17

次のようなクエリでそれを行うことができます。

SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)

DATE_SUB過去の日付に使用できます。

于 2012-10-27T22:16:27.420 に答える
12
  1. 有効期限が今日の日付に 8 日を加えた日付に等しいものをすべて選択してください
SELECT
    *
FROM
    products
WHERE
    products.expiry_date >= DATE(now())
AND
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
  1. 有効期限が今日の日付に 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

于 2012-10-27T22:23:06.187 に答える