У меня есть таблица, в которой хранятся дни и времена, столбец дня, может содержать любой из семи дней, введенных в нее, и они имеют тип данных varchar
. Поскольку эта таблица содержит время резервирования для клиента, я хочу выбрать все дни из таблицы, где совпадает идентификатор, и я хочу сортировать по понедельникам по воскресенье. Я надеялся, что я мог бы добавить что-то на этот запрос, чтобы вручную выбрать порядок результаты вернуться примерно так:Можно ли выбрать конкретный ORDER BY в SQL Server 2008?
select *
from requirements
where Family_ID = 1
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Это, конечно, не работает, но я просто хотел показать, что я пытаюсь достичь. Клиент не обязательно требует помощи каждый день, я просто хочу показать дни, когда они забронированы.
Сортировка по DESC и ASC не помогает с днями недели, я был бы признателен за любые советы о том, как добиться этого.
Спасибо.
Будет ли использовать функцию DATEPART (будний день, @ dtDate)? Это дало бы вам дни недели как цифры –