Esperando no ser un dolor de cabeza tengo el siguiente caso, el cual quisiera saber como lo puedo solucionar.
Tengo una tabla base por así llamarla, a la cual quiero filtrarla por tiempo.
El primer query (el cual me funciona a la perfección) me da la información de 6 meses hacia atras.
Código MySQL:
Sin embargo, el intervalo entre los 6 meses (en este caso 28/01/2014 y hoy) no puedo visualizarlo, e intentado con el siguiente query: Ver original
SELECT * FROM PROGRAMAS_ACTIVOS
WHERE F_INI_VIG BETWEEN (select DATEADD(month, -6, f_ini_vig) from Programas_activos) AND SYSDATETIME()
Pero me devuelve el error que anexo a continuación.
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
Podrían apoyarme a revisarlo? Quedo atento a sus comentarios.
Saludos.