Alasan mengapa kueri Anda tidak mengembalikan baris yang Anda harapkan, adalah karena GETDATE() mengembalikan bagian tanggal dan waktu pada saat kueri dijalankan. Nilai di DateCreated
. Anda kolom tidak akan cocok dengan porsi waktu, jadi tidak ada baris yang dikembalikan.
Ada berbagai cara untuk membuat kueri sehingga mengevaluasi tanggal hanya berdasarkan komponen tanggal. Ini salah satu contohnya:
WHERE YEAR(datecreated) = YEAR(GETDATE())
AND MONTH(datecreated) = MONTH(GETDATE())
AND DAY(datecreated) = DAY(GETDATE())
Kenyataan yang disayangkan adalah bahwa setiap kueri yang menggunakan fungsi di kolom berarti bahwa jika ada indeks di kolom, itu tidak dapat digunakan.