Come si fa a convertire il numero che si ottiene da datepart per il nome del giorno?

StackOverflow https://stackoverflow.com/questions/12533

  •  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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top