レコードをフィルタリングしようとしましたが、以下のように now 関数を使用して
select * from table where date>= DATE_SUB( NOW( ) ,INTERVAL 90 DAY )
NOW()
必要なのは、関数を使用せずに、現在の日付から 1 週間または 1 か月のレコードをフィルター処理できる select ステートメントです。
Javaを使用している場合は、次のコードを利用できます
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
または、mysql の curdate() を使用できます
質問を理解するのが難しいと思ったので、次の可能性を提供します。
今から 1 週間後のすべての日付を試してください:
SELECT * FROM table
WHERE date BETWEEN CURDATE() AND DATE_ADD(CURDATE() ,INTERVAL 1 WEEK)
および今から 1 か月のすべての日付:
SELECT * FROM table
WHERE date BETWEEN CURDATE() AND DATE_ADD(CURDATE() ,INTERVAL 1 MONTH)
今月のすべての日付を探している場合は、
SELECT * FROM table
WHERE MONTH(date)=MONTH(CURDATE()) AND YEAR(date)=YEAR(CURDATE())
または現在の週のすべての日付に使用
SELECT * FROM table
WHERE WEEK(date)=WEEK(CURDATE()) AND YEAR(date)=YEAR(CURDATE())