Kurang tepat, DATE
tipe data tidak memiliki format; itu disimpan secara internal dalam tabel sebagai 7-byte (tahun adalah 2 byte dan bulan, hari, jam, menit dan detik masing-masing adalah 1-byte). Antarmuka pengguna yang Anda gunakan (yaitu SQL/PLUS, Pengembang SQL, Toad, dll.) akan menangani pemformatan DATE
dari format biner ke format yang dapat dibaca manusia. Di SQL/Plus (atau Pengembang SQL) format ini didasarkan pada NLS_DATE_FORMAT
parameter sesi
.
Jika DATE
input hanya menggunakan hari, bulan dan tahun maka komponen waktu (mungkin) akan diatur ke 00:00:00
(tengah malam).
Dengan asumsi komponen waktu untuk kolom DOJ Anda selalu tengah malam, maka:
SELECT COUNT(*)
FROM students
WHERE doj = TO_DATE( your_param, 'dd/mm/yyyy' )
Jika tidak selalu tengah malam maka:
SELECT COUNT(*)
FROM students
WHERE TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )
atau:
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