Saya ingin memilih beberapa catatan berdasarkan tahun yang cocok, misalnya di tab tabel
di mana kolom-kolomnya adalah [id] int
, [nama] varchar
, [tahun buku] datetime
Saya ingin memilih semua catatan yang tahunnya adalah 2009.
Kueri berikut memberikan hasil 0:
SELECT [ACCNO]
,[Roll No]
,[IssueDate]
,[DueDate]
FROM [test1].[dbo].[IssueHis$]
where [IssueDate] between 12-12-2004 and 1-01-2010
yyyymmdd
untuk SQL Server (bukan yyyy-mm-dd
, secara umum tidak aman)Jadi, untuk menemukan nilai antara "12 Desember 2004" dan "31 Desember 2009" inklusif , yang memungkinkan untuk waktu:
...
where [IssueDate] >= '20041212' AND [IssueDate] < '20100101'
Sunting, atau ini, karena ambiguitas dalam pertanyaan untuk "tahun = 2009"
...
where [IssueDate] >= '20090101' AND [IssueDate] < '20100101'