Come si fa a convertire il numero che si ottiene da datepart per il nome del giorno?
-
08-06-2019 - |
Domanda
C'è un rapido one-liner per chiamare datepart in Sql Server e ottenere il nome del giorno, invece di solo il numero?
select datepart(dw, getdate());
Questo restituirà 1-7, con domenica, 1.Vorrei 'domenica', invece di 1.
Soluzione
select datename(weekday, getdate());
Altri suggerimenti
Effettivamente mi ha preso di più la ricerca che ho pensato che sarebbe per trovare questa risposta.E ' divertente vedere come è possibile utilizzare una tecnologia per età e mai a sapere che le funzioni semplici come questo.
select datename(dw, getdate())
Non sono sicuro di come la localizzazione vorresti lavorare con questa funzione.Ottenere il nome del client-side è probabilmente la risposta, ma sarebbe bello farlo sul database.Sql Server utilizza l'impostazione di confronto per determinare l'output per questo?
Questo non è possibile senza usare il risultato per selezionare il giorno da te.Per una cosa la rappresentazione testuale del giorno è che dipendono dalle impostazioni internazionali.Per l'altro, il valore restituito dipende dal 'datefirst' impostazione.
Se si desidera un localizzabile soluzione, basta aderire il risultato contro una tabella con i nomi e i numeri.