Tôi có một bảng chứa ngày và giờ, cột ngày, có thể có bất kỳ trong bảy ngày được nhập vào nó và chúng được đặt thành kiểu dữ liệu varchar
. Vì bảng này giữ thời gian đặt phòng cho một khách hàng, tôi muốn chọn tất cả các ngày từ bảng nơi id phù hợp, và tôi muốn sắp xếp theo ngày thứ Hai-Chủ Nhật. Tôi đã hy vọng rằng tôi có thể thêm một cái gì đó để truy vấn này để tự chọn thứ tự các kết quả trở lại như vậy:Có thể chọn một ORDER BY cụ thể trong SQL Server 2008 không?
select *
from requirements
where Family_ID = 1
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Điều này tất nhiên không làm việc nhưng tôi chỉ muốn hiển thị những gì tôi đang cố gắng để đạt được. Khách hàng không nhất thiết phải yêu cầu trợ giúp mỗi ngày, tôi chỉ muốn hiển thị những ngày mà họ được đăng ký.
Sắp xếp theo DESC và ASC không giúp ích cho các ngày trong tuần, tôi sẽ đánh giá cao mọi mẹo về cách đạt được điều này.
Cảm ơn.
Việc sử dụng chức năng DATEPART (weekday, @ dtDate) có giúp được không? Nó sẽ cung cấp cho bạn những ngày trong tuần như số –