Verwendung:
WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'
...aber wie gbn darauf hingewiesen hat, verwenden Sie zur Sicherheit des Gebietsschemas:
WHERE registrationdate BETWEEN '20030101' AND '20031231'
SQL Server führt eine implizite Konvertierung der Zeichenfolge in ein Datum durch, sofern es sich um ein unterstütztes Format handelt. Bei der expliziten Konvertierung müssen Sie CAST oder CONVERT verwenden um den Datentyp zu ändern.
Beim Konvertieren von '01.01.2003' in eine DATETIME ist der Zeitabschnitt 00:00:00, da er nicht angegeben wurde.