Не съвсем, DATE
data-type няма формат; той се съхранява вътрешно в таблици като 7-байта (годината е 2 байта, а месецът, денят, часът, минутата и секундата са по 1 байт). Потребителският интерфейс, който използвате (т.е. SQL/PLUS, SQL Developer, Toad и др.), ще обработва форматирането на DATE
от неговия двоичен формат до четим от човека формат. В SQL/Plus (или SQL Developer) този формат е базиран на NLS_DATE_FORMAT
параметър на сесията
.
Ако DATE
се въвежда, като се използват само ден, месец и година, тогава компонентът на времето (вероятно) ще бъде зададен на 00:00:00
(полунощ).
Ако приемем, че часовият компонент за вашата колона на DOJ винаги е полунощ, тогава:
SELECT COUNT(*)
FROM students
WHERE doj = TO_DATE( your_param, 'dd/mm/yyyy' )
Ако не винаги е полунощ, тогава:
SELECT COUNT(*)
FROM students
WHERE TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )
или:
SELECT COUNT(*)
FROM students
WHERE doj >= TO_DATE( your_param, 'dd/mm/yyyy' )
AND doj < TO_DATE( your_param, 'dd/mm/yyyy' ) + INTERVAL '1' DAY