Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/07/2006, 21:14
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmmmm, bueno, rapidamente hice esto a manera de ejemplo:

Cita:
declare @MESTempIni As char(2)
declare @MESTempFin As char(2)
declare @DIATempIni As char(2)
declare @DIATempFin As char(2)
declare @Fecha As SmallDateTime
SET @DIATempIni = '20'
SET @MESTempIni = '12'
SET @DIATempFin = '21'
SET @MESTempFin = '04'
SET @Fecha = '22/03/2006'
print CAST(@DIATempIni+'/'+@MESTempIni+'/'+CAST(YEAR(@Fecha)-1 as VARCHAR) as SMALLDATETIME)
print CAST(@DIATempFin+'/'+@MESTempFin+'/'+CAST(YEAR(@Fecha) as VARCHAR) as SMALLDATETIME)
SELECT 'Esta dentro del intervalo' WHERE @Fecha BETWEEN CAST(@DIATempIni+'/'+@MESTempIni+'/'+CAST(YEAR(@Fecha)-1 as VARCHAR) as SMALLDATETIME) AND
CAST(@DIATempFin+'/'+@MESTempFin+'/'+CAST(YEAR(@Fecha) as VARCHAR) as SMALLDATETIME)
aunque mientras lo estaba probando, pense que efectivamente no sería tan sencillo .... aunque funciona para temporadas que inicen en el año pasado y terminen en el actual, no funciona para las que inician en este año por el -1 que le puse.

Cosa de seguir probando ... mañana probaré alguna forma con solo SQL, de que se debe poder, pues .... creo ... se debe poder, jejeje

Saludos