Ho una tabella che contiene giorni e ore, la colonna del giorno, può avere uno qualsiasi dei sette giorni inseriti in esso, e sono impostati sul tipo di dati varchar
. Poiché questa tabella contiene i tempi di prenotazione per un cliente, desidero selezionare tutti i giorni dalla tabella in cui l'ID corrisponde e desidero ordinare il giorno dal lunedì al domenica. Speravo che avrei potuto aggiungere qualcosa a questa query per selezionare manualmente l'ordine dei risultati tornare in questo modo:È possibile selezionare un ORDER BY specifico in SQL Server 2008?
select *
from requirements
where Family_ID = 1
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Questo, naturalmente, non funziona, ma ho solo voluto mostrare quello che sto cercando di realizzare. Il cliente non richiede necessariamente aiuto ogni giorno, voglio solo mostrare i giorni in cui sono prenotati.
L'ordinamento per DESC e ASC non aiuta con i giorni della settimana, gradirei eventuali suggerimenti su come raggiungere questo.
Grazie.
Utilizzare la funzione DATEPART (giorno della settimana, @ dtDate)? Ti darebbe i giorni della settimana come numeri –