Como pegar o número da semana via SQL Server

Olá pessoal…

Hoje vou mostrar como pegar o número da semana utilizando funções do SQL Server.

Muitas das vezes precisamos calcular o número da semana, ou usá-los em consultas. O SQL Server tem uma função chamada DATEPART, e um dos parâmetros que ela recebe é wk, através disso é possível que você pegue o número da semana.

Para utilizar, basta você usar esse parâmetro wk, e em seguida a data, como por exemplo:

--DD => Dia
--MM => Mês
--AA => Ano
DATEPART(wk, CONVERT(VARCHAR(10), 'AAAA-MM-DD', 105))

Abaixo um print de um exemplo teste:

Dia da semana no SQL Server

Dia da semana no SQL Server

Abaixo o código desenvolvido:

SELECT
	DATEPART(wk, CONVERT(VARCHAR(10), '2017-01-01', 105)) AS DIA_01_JAN,
	DATEPART(wk, CONVERT(VARCHAR(10), '2017-02-28', 105)) AS DIA_28_FEV,
	DATEPART(wk, CONVERT(VARCHAR(10), '2017-07-12', 105)) AS DIA_12_JUL,
	DATEPART(wk, CONVERT(VARCHAR(10), '2017-09-07', 105)) AS DIA_07_SET,
	DATEPART(wk, CONVERT(VARCHAR(10), '2017-12-25', 105)) AS DIA_25_DEZ

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