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" ??