次のクエリを使用して、過去 30 日間のカウントを取得しようとしています -
SELECT date_occured, COUNT(*) FROM problem
WHERE date_occured >= (CURRENT_DATE - 30)
GROUP BY date_occured;
//date_occured field is of type DATE.
基本的に、私のクエリでは、条件の日付部分のみを比較しようとしていますdate_occured >= (CURRENT_DATE - 30)
が、時間も比較しているようです。
次のようにTRUNCを試しました-
TRUNC(date_occured) >= TRUNC(CURRENT_DATE - 30)
しかし、クエリを実行しても返されません。
私も試しました-
SELECT date_occured, COUNT(*) FROM problem
GROUP BY date_occured
HAVING TRUNC(date_occured) >= TRUNC(CURRENT_DATE - 30);
繰り返しますが、それは決して戻りません。
Oracle の 2 つの DATE 値から日付部分のみを比較するにはどうすればよいですか?