Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/04/2008, 09:57
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
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