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.