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:
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:
- Macoratti.net – SQL – Exibindo formatos de datas em diversas línguas
- Comunidade knowgap – Retornar o nome do dia da semana – SQL SERVER
Bom pessoal, por hoje é só.
Abraços e até a próxima.