Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/04/2004, 05:10
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Veamos, es una comparacion de cadenas. Asi que la cuestion es que las cadenas deben ser iguales. $fecha parece que la sacas de un campo de una base de datos. ¿Que tipo de dato tiene esa columna? ¿En que formato lo sacas? Porque ya te digo que es una comparacion de cadenas, no interpreta la fecha de esas cadenas. Haz un echo de las 2 variables para ver exactamente las 2 cadenas que comparas. Porque aunque '2004-04-16' y '2004-04-16 00:00:00' (formato que te da por defecto una columna DATETIME) representan el mismo dia del año, como es una comparacion de cadenas, resulta que '2004-04-16' es menor que '2004-04-16 00:00:00' por el simple hecho de que tiene menos caracteres. Primero va comparando caracter a caracter. Y en caso de igualdad de los caracteres, es menor la de menor numero de caracteres.

Estos son los inconvenientes de que no exista un tipo de dato en PHP que sea fecha.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.