Ver Mensaje Individual
  #11 (permalink)  
Antiguo 15/05/2010, 10:01
gscampos
 
Fecha de Ingreso: marzo-2010
Ubicación: Leganés - Madrid
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formatear Fecha

Cita:
Iniciado por gnzsoloyo Ver Mensaje
El error está en esto: Se trata de propiedades exclusivamente de las columnas TIMESTAMP y que no se pueden aplicar a los DATETIME (ver [URL="http://dev.mysql.com/doc/refman/5.0/es/timestamp-4-1.html"]11.3.1. Los tipos de datos DATETIME, DATE y TIMESTAMP[/URL]).
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.

Ufa..... bingooo.
Seguí tu orientación y salió todo muy bien.
Gracias pela paciencia y ayuda de todos.
Abrazos.