PHPとMySQLを使用してWebサイトを作成するのは初めてです。Mysql検索の結果をクエリして、過去7日間の結果のみを表示するにはどうすればよいですか?
私のデータベースの列は次のとおりです。
Id
Name
Date
Mensage
これを行うにはいくつかの方法があります。これが1つです。
SELECT *
FROM tablename
WHERE `date` > CURRENT_DATE - INTERVAL 7 DAY
そしてもう一つ:
SELECT *
FROM tablename
WHERE DATEDIFF(`date`, CURRENT_DATE) < 7
参考までに、予約済みのキーワードを使用して列に名前を付けないでください。それは悪い考えであり、あなたに問題を引き起こすだけです.
過去 7 日間の日付を取得する
SELECT DATE_SUB(NOW(),INTERVAL 7 DAY);
電流を取得する
SELECT NOW();
上記の2つの部分を組み合わせた完全なクエリの例があります
SELECT * FROM `table` WHERE `date_created` BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) AND NOW();
このクエリを使用すると、php mysql_query および mysql_result 関数で実行するよりもデータベースからデータを取得できます。