用途:
WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'
...しかし、gbn が指摘したように、ロケールセーフにするために - 使用:
WHERE registrationdate BETWEEN '20030101' AND '20031231'
SQL Server は、サポートされている形式であれば、文字列から日付への暗黙的な変換を実行します。明示的な変換は、CAST または CONVERT を使用する必要がある場合です。 データ型を変更します。
'01/01/2003' を DATETIME に変換すると、指定されていないため、時刻部分は 00:00:00 になります。