Retornar o nome do dia em português numa query com SQL Server

No artigo de hoje, vamos demonstrar em como buscar o nome do dia em uma query SQL utilizando o comando DATENAME.

Apesar de existir a possibilidade de fazer um CASE WHEN com o dia de uma data, o SQL Server, possui nativamente uma função chamada DATENAME, que já retorna a informação de nome do dia (exemplo: domingo, segunda feira, terça feira, e assim por diante).

Então nós podemos fazer a query utilizando a função DATENAME, passando como parâmetro o WEEKDAY.

Ai para retornar essa informação em português, logo no começo colocamos um SET LANGUAGE.

Abaixo um print de como ficou uma query buscando informações da tabela SF2 do Protheus:

Exemplo do resultado

Exemplo do resultado

Abaixo a query desenvolvida:

/* Deixando resultados em português */
SET LANGUAGE 'Portuguese'

/* Seleciona informações das notas fiscais */
SELECT TOP 5
	F2_EMISSAO,
	DATENAME(WEEKDAY, F2_EMISSAO) AS DiaDaSemana,
	F2_DOC,
	F2_CLIENTE,
	F2_EST
FROM 
	SF2990 SF2 
WHERE
	F2_EMISSAO >= '20241001'
	AND F2_EMISSAO <= '20241130'
	AND SF2.D_E_L_E_T_ = ' '
ORDER BY 
	F2_EMISSAO DESC

Referências:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação