Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni il nome del giorno breve in SQL Server (T-SQL)

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.