Anda dapat menggunakan fungsi DATEPART()
SELECT * FROM record
WHERE (DATEPART(yy, register_date) = 2009
AND DATEPART(mm, register_date) = 10
AND DATEPART(dd, register_date) = 10)
Saya menemukan cara ini mudah dibaca, karena mengabaikan komponen waktu, dan Anda tidak perlu menggunakan tanggal hari berikutnya untuk membatasi pilihan Anda. Anda dapat membuka perincian yang lebih besar atau lebih kecil dengan menambahkan klausa tambahan, menggunakan kode DatePart yang sesuai, mis.
AND DATEPART(hh, register_date) = 12)
untuk mendapatkan catatan yang dibuat antara 12 dan 1.
Lihat dokumen MSDN DATEPART untuk daftar lengkap argumen yang valid.