Anda dapat menggunakan DATEPART
berfungsi untuk mengekstrak bagian kurma. Ini juga akan membuat kueri Anda lebih eksplisit tentang apa yang ingin Anda capai:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Ada juga fungsi bernama khusus, seperti MONTH
dan YEAR
, tapi saya lebih suka DATEPART
untuk konsistensi karena dapat mengakses semua komponen datetime
)
Anda harus mencoba untuk tidak memikirkan datetime
s memiliki format string apa pun. Memperlakukannya sebagai string adalah salah satu sumber kesalahan terbesar yang kami temui.