Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2011, 08:23
givani
 
Fecha de Ingreso: agosto-2011
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 2
De acuerdo Respuesta: crear o almacenar en una tabla el ultimo dia de cada mes desde el 2005 has

al script anterior le falta convertir a datetime la fecha para restarle 1 día


declare @fecha datetime
declare @fecha1 datetime
declare @yinicial int

select @yinicial=datepart(yy,getdate())
select @fecha=convert(datetime,'01/01/2005')-(datepart(dd,cast('01/01/2005' as datetime)-1))
print @fecha

while @yinicial<2020
begin
select @fecha1=dateadd(d,-1,@fecha)
print @fecha1
select @fecha=dateadd(m,1,@fecha)
set @yinicial=datepart(yy,@fecha)
end



saludos