declare
@Año varchar(4), @Mes varchar (2), @FechaEspecifica datetime , @Fecha varchar(10), @FechaInicial datetime , @FechaFinal datetimeset
@FechaEspecifica = getdate()select
@Año = Convert(varchar (4),datepart(year ,@FechaEspecifica))select
@Mes = right('0' +Convert(varchar(2), datepart(month,@FechaEspecifica )),2)set
@Fecha = @Año+@Mes+ '01' -- compongo la fecha especifica al primer dia del messet
@FechaInicial = Convert( datetime,@Fecha) --- obtengo el primer dia del messet
@FechaFinal = dateadd( month,1,@FechaInicial) -1 -- incremento un mes y le resto un dia-- Resultados Obtenidos
Jan 1 2007 12:00AM
Jan 31 2007 12:00AM
Jan 31 2007 12:00AM
--
Saludos,
Manolo Herrera
DECLARE @FECHA DATETIME='15-02-2008'
ResponderBorrarDECLARE @DIA DATETIME =(SELECT DATEADD(month, DATEDIFF(month, 0, @FECHA) + 1, 0) - 1)
SELECT DATEPART(DAY ,@DIA ) AS ULTIMODIA