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