Utiliser :
WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'
... mais comme l'a souligné gbn, pour être sûr des paramètres régionaux - utilisez :
WHERE registrationdate BETWEEN '20030101' AND '20031231'
SQL Server effectuera une conversion implicite de la chaîne en une date, à condition qu'il s'agisse d'un format pris en charge. La conversion explicite se produit lorsque vous devez utiliser CAST ou CONVERT pour changer le type de données.
Lors de la conversion de '01/01/2003' en DATETIME, la partie heure sera 00:00:00 car elle n'a pas été spécifiée.