Как сравнить два значения даты, основанные только на дату в Oracle?

Я пытаюсь получить счет за последние 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) , но кажется, что также сравнивает время.

Я попробовал Trunch следующим образом -

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?

11
задан Bhesh Gurung 18 November 2011 в 21:55
поделиться