
05/04/2008, 09:57
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Re: Consulta con if en el where Mi primera recomendación es que en MySQL cargues los datos en campos que sean campos apropiados para fecha DATE, DATETIME, YEAR, MONTH, TIMESTAMP, etc. Podrás hacerlo sin dificultad, actualizando con los datos que tienes, y luego podrás comparar todas las fechas sin tener que utilizar ni PHP ni otros recursos de Mysql no pensados realmente para hacer lo que vas a hacer. Y, además, podrás sacar sin dificultad los datos por separado cuando lo necesites.
Aún sin saber en qué tipo de campo has escrito los números correspondientes a año, mes y día (INT, VARCHAR, etc.), y si has puesto 0 o no por delante cuando el dígito es menor que 10, te diré que pruebes esto:
SELECT * FROM fecha WHERE TIMESTAMP(CONCAT (anofecha,'-',mesfecha,'-',diafecha)) > TIMESTAMP(NOW())
Con PHP también se puede hacer, pero que los técnicos nos digan si es mejor hacerlo desde MySQL o cargar los tres datos y con varias de sus funciones como mktime.
Suerte |