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

Consulta con fechas

Estas en el tema de Consulta con fechas en el foro de Mysql en Foros del Web. Bueno, pues quiero hacer una consulta para que ocurra lo siguiente: - Que se muestren aquellas filas de aquellas tablas que les queden 15 días ...
  #1 (permalink)  
Antiguo 24/01/2008, 06:41
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 3 meses
Puntos: 0
Consulta con fechas

Bueno, pues quiero hacer una consulta para que ocurra lo siguiente:

- Que se muestren aquellas filas de aquellas tablas que les queden 15 días para su fecha de finalización

- Las tablas son 4, y todas tienen un campo que se llama fecha_fin

- La cuestión es poder recorrerlas con php para hacer una tabla donde se muestran los trabajos que les quedan 15 días para finalizar.

Hasta ahora a lo que he llegado ha sido a:

Código:
"SELECT * FROM trabajo WHERE TO_DAYS( trabajo.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15 DAY ) ) AND TO_DAYS( trabajo.fecha_fin )>= TO_DAYS(CURDATE())"
De todas formas, si no se puede hacer, haré 4 tablas diferentes con sus respectivos trabajos.

Muchas gracias a todos
  #2 (permalink)  
Antiguo 25/01/2008, 04:09
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Consulta con fechas

Vale, he llegado a lo siguiente:

Código:
SELECT * 
FROM trabajo, cliente, trabajador, seguro_social, cliente_modelo
WHERE cliente.n_orden_cliente = trabajo.n_orden_cliente
AND cliente.n_orden_cliente = trabajador.n_orden_cliente
AND cliente.n_orden_cliente = seguro_social.n_orden_cliente
AND cliente.n_orden_cliente = cliente_modelo.n_orden_cliente
AND (
(
TO_DAYS( trabajo.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15 
DAY ) ) 
AND TO_DAYS( trabajo.fecha_fin ) >= TO_DAYS( CURDATE( ) ) 
)
OR (
TO_DAYS( trabajador.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15 
DAY ) ) 
AND TO_DAYS( trabajador.fecha_fin ) >= TO_DAYS( CURDATE( ) ) 
)
OR (
TO_DAYS( seguro_social.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15 
DAY ) ) 
AND TO_DAYS( seguro_social.fecha_fin ) >= TO_DAYS( CURDATE( ) ) 
)
OR (
TO_DAYS( cliente_modelo.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15 
DAY ) ) 
AND TO_DAYS( cliente_modelo.fecha_fin ) >= TO_DAYS( CURDATE( ) ) 
)
)
el problema es que a una fecha que coincida con lo preguntado, ya me muestra todo lo de más aunque no tenga nada que ver, y yo solo quiero que me muestre la que me sirve a mi. Alguna sugerencia??
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 16:42.