Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obter o nome de dia curto no SQL Server (T-SQL)


No SQL Server, você pode usar o FORMAT() função para retornar o nome curto do dia de uma data. FORMAT() é uma função T-SQL que permite formatar datas e números em um formato especificado.

Esta função retorna seu resultado como uma string. Especificamente, ele o retorna como um nvarchar ou nulo, conforme o caso.

Exemplo


Aqui está um exemplo de como retornar o nome curto do dia de uma data.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');

Resultado:
Sun

Usando a string de formato ddd , estamos especificando que a data deve ser formatada usando seu nome de dia curto.

O nome do dia longo usa dddd conforme ilustrado no exemplo a seguir.
DECLARE @date date = '2020-10-25';
SELECT 
  FORMAT(@date, 'dddd') AS [dddd],
  FORMAT(@date, 'ddd') AS [ddd];

Resultado:
 +--------+-------+
 | dddd   | ddd   |
 |--------+-------|
 | Sunday | Sun   |
 +--------+-------+ 

Especificando uma localidade


O FORMAT() A função aceita um terceiro parâmetro de “cultura” que permite especificar o idioma que a saída deve usar.

Aqui está um exemplo de saída do resultado em alemão.
DECLARE @date date = '2020-10-25';
SELECT 
  FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
  FORMAT(@date, 'ddd', 'de-DE') AS [ddd];

Resultado:
 +---------+-------+
 | dddd    | ddd   |
 |---------+-------|
 | Sonntag | So    |
 +---------+-------+ 

Se o terceiro argumento não for fornecido, o idioma da sessão atual será usado. Veja como verificar o idioma da sessão atual e como alterá-lo.