Làm cách nào để bạn thực hiện câu lệnh LIKE
trên cột DateTime
kiểu dữ liệu trong SQL Server?Tuyên bố LIKE của SQL về Loại ngày giờ
Nếu tôi chạy SQL sau nó sẽ trả về cho tôi tất cả các ngày với năm 2009 trong.
SELECT * FROM MyTable where CheckDate LIKE '%2009%'
Tuy nhiên, nếu tôi muốn tất cả các tháng mười, tháng mười một & ngày Tháng Mười Hai tôi mong đợi để có thể thực hiện như sau:
SELECT * FROM MyTable where CheckDate LIKE '%2009-1%'
Nhưng điều này không trả lại gì cho tôi!
Tôi đang cung cấp cho người dùng tùy chọn bộ lọc nơi họ nhập chuỗi ngày và khi họ nhập tôi lọc dữ liệu. Vì vậy, nếu họ nhập '20', tôi muốn trả lại tất cả các ngày có '20' trong ngày (vì vậy đây có thể là tất cả các ngày tháng 2012 hoặc giá trị ngày tháng như 06/20/1999)
Ai đó có thể trợ giúp ?
Tôi đang sử dụng SQL Server 2008.
Xin cảm ơn trước.
Cảm ơn trả lời của bạn, tôi đã cập nhật các công việc chi tiết hơn về những gì tôi đang cố gắng để làm – Sun
Bạn đã kiểm tra rằng người dùng của bạn muốn có một cơ sở như vậy? Tôi chưa bao giờ muốn tìm "tất cả các hoạt động đã xảy ra vào ngày thứ 10 của bất kỳ tháng nào, hoặc trong tháng mười, hoặc trong năm 2010". –