Используйте ключевое слово DATE
для ввода дат в стандартных форматах ISO:
SELECT COUNT(cursus) AS inschrijvingen, cursus,
begindatum
FROM inschrijvingen
WHERE begindatum BETWEEN DATE '1999-01-01' AND DATE '1999-12-31'
GROUP BY cursus, begindatum;
Никогда не следует использовать двузначные годы.Вы можете использовать TO_DATE()
, но это просто неуклюже, когда вы можете явно добавлять литералы даты в качестве дат.
Кроме того, тип данных Oracle DATE
включает времена.Это означает, что вышеупомянутое может не включать последний день года.Вместо BETWEEN
я настоятельно рекомендую неравенства:
WHERE begindatum >= DATE '1999-01-01' AND
begindatum < DATE '2000-01-01'