Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Consulta con fechas (http://www.forosdelweb.com/f86/consulta-con-fechas-551043/)

vesga 24/01/2008 06:41

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

vesga 25/01/2008 04:09

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??


La zona horaria es GMT -6. Ahora son las 07:20.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.