Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2011, 09:41
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: crear o almacenar en una tabla el ultimo dia de cada mes desde el 2005 has

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

select @yinicial=datepart(yy,getdate())
select @fecha=convert(datetime,'01/01/2005')-(datepart(dd,'01/01/2005'-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


el campo fecha1 es donde estan guardados los ultimos dias de cada mes :)


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me