Я пытаюсь получить счет за последние 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?