Sử dụng:
WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'
... nhưng như gbn đã chỉ ra, để an toàn cho ngôn ngữ - hãy sử dụng:
WHERE registrationdate BETWEEN '20030101' AND '20031231'
SQL Server sẽ thực hiện chuyển đổi ngầm định chuỗi thành ngày tháng, miễn là nó có định dạng được hỗ trợ. Chuyển đổi rõ ràng là khi bạn phải sử dụng ĐÚC hoặc CHUYỂN ĐỔI để thay đổi kiểu dữ liệu.
Khi chuyển đổi '01 / 01/2003 'thành DATETIME, phần thời gian sẽ là 00:00:00 vì nó không được chỉ định.