Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Obtener información de los primeros 6 meses

Estas en el tema de Obtener información de los primeros 6 meses en el foro de Mysql en Foros del Web. Buenas tardes colaboradores y usuarios del foro, Esperando no ser un dolor de cabeza tengo el siguiente caso, el cual quisiera saber como lo puedo ...
  #1 (permalink)  
Antiguo 28/07/2014, 17:25
 
Fecha de Ingreso: julio-2014
Ubicación: Tlalnepantla
Mensajes: 14
Antigüedad: 9 años, 9 meses
Puntos: 0
Obtener información de los primeros 6 meses

Buenas tardes colaboradores y usuarios del foro,

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:
Ver original
  1. SELECT *   FROM programas_activos
  2. WHERE F_INI_VIG IN (select DATEADD(month, -6, f_ini_vig) from Programas_activos)
  3. AND F_FIN_VIG >= SYSDATETIME()
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:

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.

Última edición por gnzsoloyo; 28/07/2014 a las 21:07
  #2 (permalink)  
Antiguo 28/07/2014, 21:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Obtener información de los primeros 6 meses

¿Para qué complicas la consulta con una subconsulta?
Código MySQL:
Ver original
  1. FROM programas_activos
  2. WHERE F_INI_VIG BETWEEN DATE_SUB(f_ini_vig, INTERVAL 6 MONTH) AND SYSDATE();

http://dev.mysql.com/doc/refman/5.6/...functions.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/07/2014, 08:31
 
Fecha de Ingreso: julio-2014
Ubicación: Tlalnepantla
Mensajes: 14
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Obtener información de los primeros 6 meses

Muchas gracias!!
En verdad me sacaron de un apuro.

Saludos.

Etiquetas: meses, primeros, select, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:38.