Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Problema al ordenar x fecha

Estas en el tema de Problema al ordenar x fecha en el foro de Mysql en Foros del Web. Hola tengo el siguiente código que muestra la fecha de diferentes eventos a realizarse @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT event_id , event_picture , ...
  #1 (permalink)  
Antiguo 04/02/2015, 10:22
Avatar de acousticgerman  
Fecha de Ingreso: abril-2004
Ubicación: Merlo, buenos aires
Mensajes: 364
Antigüedad: 20 años
Puntos: 1
Problema al ordenar x fecha

Hola tengo el siguiente código que muestra la fecha de diferentes eventos a realizarse

Código MySQL:
Ver original
  1. SELECT event_id,event_picture, event_title, event_city,
  2. DATE_FORMAT(event_date, '%d.%m.%Y') event_date, event_description, event_fb, event_map
  3. from events order by event_date ASC
Cita:
Editado: Código de programación no permitido en foros de BBDD.



El problema es que quiero ordenar de manera ascendente y lo hace mal.

Calculo que el problema es por que como la fecha me la mostraba en inglés utilicé DATE FORMAT(event_date, %d, %m, %y) en la sentencia para que la muestre en español(d, m y a), pero al mostrarla en PHP no se ordenan en el sentido cronológico.

Saludos.
Germán.
__________________
"Life goes on..."

Última edición por gnzsoloyo; 04/02/2015 a las 10:41
  #2 (permalink)  
Antiguo 04/02/2015, 10:44
Avatar de 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: Problema al ordenar x fecha

Suponiendo que el campo "event_date" es un campo DATE o DATETIME, lo que podría estar pasando es que está tomando el alias como columna a ordenar, y en tu consulta esa columna del select se ha transformado en un VARCHAR. Por consecuencia debe estar ordenando como caracteres.
Lo que debes hacer es indicar que tome la columna de la tabla y no el alias:
Código MySQL:
Ver original
  1.     event_id,
  2.     event_picture,
  3.     event_title,
  4.     event_city,
  5.     DATE_FORMAT(event_date, '%d.%m.%Y') event_date,
  6.     event_description,
  7.     event_fb,
  8.     event_map
  9. FROM events E
  10. ORDER BY E.event_date ASC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 04/02/2015, 11:10
Avatar de acousticgerman  
Fecha de Ingreso: abril-2004
Ubicación: Merlo, buenos aires
Mensajes: 364
Antigüedad: 20 años
Puntos: 1
Respuesta: Problema al ordenar x fecha

gracias querido, me salvaste el día!!! FUNCIONA DE MARAVILLA!!!!!

Abrazo!
__________________
"Life goes on..."

Etiquetas: fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.