jueves, 15 de agosto de 2019

Obtener el numero de semana del mes SQL server

Para obtener el numero de semana del mes en sql se puede usar el siguiente ejemplo:


DECLARE @DATE DATETIME
SET @DATE = '2019-06-01'

SELECT DATEPART(WEEK, @DATE)  -
    DATEPART(WEEK, DATEADD(MM, DATEDIFF(MM,0,@DATE), 0))+ 1 AS WEEK_OF_MONTH




Si se tiene en cuenta que el corte de semana  es luego del primer domingo:



declare @date datetime = '2019-06-03'
select datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, @date), 0)), 0), @date - 1) + 1;

No hay comentarios:

Publicar un comentario