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