In SQL Server puoi utilizzare FORMAT()
funzione per restituire il nome del giorno breve da una data. FORMAT()
è una funzione T-SQL che consente di formattare date e numeri in un formato specificato.
Questa funzione restituisce il suo risultato come una stringa. In particolare, lo restituisce come nvarchar o nullo a seconda dei casi.
Esempio
Ecco un esempio di restituzione del nome breve del giorno da una data.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
Risultato:
Sun
Usando la stringa di formato ddd
, stiamo specificando che la data deve essere formattata utilizzando il nome del giorno breve.
Il nome del giorno lungo utilizza dddd
come illustrato nell'esempio seguente.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
Risultato:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Specifica di una lingua
Il FORMAT()
La funzione accetta un terzo parametro "cultura" che consente di specificare la lingua che l'output deve utilizzare.
Ecco un esempio di output del risultato in tedesco.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd];
Risultato:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Se il terzo argomento non viene fornito, viene utilizzata la lingua della sessione corrente. Ecco come controllare la lingua della sessione corrente ed ecco come cambiarla.