Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2008, 05:41   #1 (permalink)
vesga ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 2
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 está desconectado   Responder Citando
Antiguo 25-ene-2008, 03:09   #2 (permalink)
vesga ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 2
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??
vesga está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93