Funciona para cualquier mes y año
declare @ano int,
@mes varchar(10),
@inicio datetime,
@fin datetime
set @ano = 2010
set @mes = 'octubre'
set @inicio = convert(datetime, '01 ' + left(@mes, 3) + ' ' + convert(varchar, @ano))
set @fin = @inicio + 31 - day(@inicio + 31)
select @inicio inicio, @fin fin
Cita:
Iniciado por hboss1983 Hola
Me estoy iniciando en Sql. Y necesito sacar unas fechas.
int año = 2010
string mes = 'octubre'
Necesito sacar fecha inicial y fecha final.
quedaria asi.
@fecha inicial ='01/10/2010'
@fecha final='31/10/2010'
tengo esto pero me saca otras fecha:
set @fechaInicio = convert(datetime, convert(varchar,datepart(year,getdate())) + '-' + convert(varchar,@mes) + '-1')
set @fechaFinal = dateadd(minute, - 1,dateadd(month, 1, @fechaInicio))
Espero me ayuden