Tôi sử dụng SQL server 2014, tôi thử truy vấn sau để chọn giữa hai ngày trong cùng một bảng, kiểu dữ liệu là nvarchar
, tôi đã thực hiện truy vấn sau nó chỉ hiển thị cho tôi ba hàng như vậy ('30/03/2015','30/04/2015','30/04/2015')
, nhưng trên thực tế có ('29/02/2015','30/03/2015','31/04/2015','30/04/2015','30/04/2015')
Tại sao lựa chọn của tôi giữa hai ngày trong cùng một bảng không hoạt động?
select RegisteredDate
from Student
where Student.RegisteredDate between convert(nvarchar, '30/01/2014', 103)
and convert(nvarchar, '30/04/2015', 103)
thế nào là ngày định dạng trong bàn của bạn? –
Đây là lý do tại sao bạn không bao giờ nên lưu trữ ngày là nvarchar. Bạn thực sự không cần phải cho phép các ký tự unicode ở đây chắc chắn. : S Khi bạn sử dụng các kiểu dữ liệu thích hợp, loại vấn đề này tự sửa lỗi. –
@MarkKram ý của bạn là gì?datatype RegisteredDate là nvarchar –