Para obtener el número de días del mes de una fecha determinada, una opción es:
- De una fecha determinada, obtener el primer día de ese mes y con esa fecha se va a trabajar. Sumarle un mes a dicha fecha.
- Encontrar la diferencia en días entre la fecha aumentada un mes y la fecha inicial.
- El resultado es el número de días del mes de la fecha especificada.
set dateformat dmy -- para usar la fecha en formato dd/mm/yyyy declare @fecha datetime set @fecha = '31/03/2016' -- Obtenemos el primer dia del mes de interés declare @fecha_dia_uno date = DATEADD(day, -datepart(day, @fecha) +1, @fecha) -- A la fecha del primero del mes le sumamos un mes -- y luego especificamos la diferencia en días entre la fecha del primer dia aumentada un mes y la fecha del primer dia -- el resultado es el número de dias del mes de la fecha inicial select DATEDIFF(dd, @fecha_dia_uno, DATEADD(mm, 1, @fecha_dia_uno))
5/06/2015 02:23:00 a. m.
Share:
0 comentarios: