Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2010, 02:11
andresfm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
diferentes resultados al utilizar el MAX

Hola, tengo una duda muy grande ya que tengo campo del registro definido como DATE, y cuando hago un MAX(fecha) me devuelve un valor que no es correcto.

mysql> desc EO;
+-----------+-------------+------+-----+------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+------------+-------+
| id_cliente | int(11) | NO | PRI | 0 | |
| fecha| date | NO | PRI | 0000-00-00 | |
| numLinks | int(11) | YES | | NULL | |
| origen | tinyint(4) | NO | | 0 | |
+-----------+-------------+------+-----+------------+-------+
4 rows in set (0.01 sec)


mysql> select max(DATE_FORMAT(fecha,"%Y-%m-%d")) from EO ;
+-----------------------------------+
| max(DATE_FORMAT(fecha,"%Y-%m-%d")) |
+-----------------------------------+
| 2010-09-16 |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> select max(fecha) from EO ;
+------------+
| max(fecha) |
+------------+
| 2010-09-13 |
+------------+
1 row in set (0.00 sec)


Como veis, el MAX(fecha) me devuelve el dia "2010-09-13" cuando realmente tengo registros con la fecha "2010-06-16" (la cual incluso el valor lexicográfico tendría que ser mayor)

Alguien sabe porque me pasa, incluso con la definicion del tipo a "DATE" ??