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.