Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/12/2010, 09:37
cpb_sos
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Pasar de un entero "año" y un string "mes" a formato fecha

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 Ver Mensaje
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