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:
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.