0

レコードをフィルタリングしようとしましたが、以下のように now 関数を使用して

 select * from table where date>= DATE_SUB( NOW( ) ,INTERVAL 90 DAY )

NOW()必要なのは、関数を使用せずに、現在の日付から 1 週間または 1 か月のレコードをフィルター処理できる select ステートメントです。

4

2 に答える 2

3

Javaを使用している場合は、次のコードを利用できます

String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());

または、mysql の curdate() を使用できます

于 2013-09-12T15:01:27.187 に答える
1

質問を理解するのが難しいと思ったので、次の可能性を提供します。

今から 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())
于 2013-09-12T15:04:36.010 に答える