miércoles, 6 de mayo de 2015

Obtener el número de días de un mes dado en SQL Server

Posted by InfoTacticas Soluciones  |  No comments

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:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner
back to top