Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/05/2010, 08:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Formatear Fecha

El error está en esto: Se trata de propiedades exclusivamente de las columnas TIMESTAMP y que no se pueden aplicar a los DATETIME (ver 11.3.1. Los tipos de datos DATETIME, DATE y TIMESTAMP).
El tema es que un TIMESTAMP de definitiva, actúa en tu contexto como sinónimo de DATETIME (de hecho, CURRENT_TIMESTAMP () y CURRENT_TIMESTAMP() son sinónimos de NOW(), que devuelve un DATETIME).
Para el caso, si el tipo de columna es un TIMESTAMP, la sintaxis que te pasé debería funcionar, ya que:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT('20100515104952', '%d-%m-%Y %T') DIA;
  2. +---------------------+
  3. | DIA                 |
  4. +---------------------+
  5. | 15-05-2010 10:49:52 |
  6. +---------------------+
  7. 1 row in set (0.00 sec)
Y además:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT('2010-05-15 10:49:52', '%d-%m-%Y %T') DIA;
  2. +---------------------+
  3. | DIA                 |
  4. +---------------------+
  5. | 15-05-2010 10:49:52 |
  6. +---------------------+
  7. 1 row in set (0.00 sec)
Como podrás ver, es el mismo resultado en ambos casos.

En resumen: Si la tabla contiene datos, y la consulta respeta la sintaxis, debería estar devolviendo correctamente los datos.
Revisa el contenido de la tabla al ejecutar la sentencia de esta forma:
Código MySQL:
Ver original
  1.     euro,
  2.     DATE_FORMAT(fecha, '%d-%m-%Y %T')  fecha
  3. FROM `eurohoy`
  4. ORDER BY `fecha` DESC
En este ejemplo te estoy poniendo "fecha" como alias de la función, para que no haya problemas al leer la columna.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)