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

Problema con orden de fechas

Estas en el tema de Problema con orden de fechas en el foro de Mysql en Foros del Web. Hola amigos tengo un blog en el cual se escriben articulos y los usuarios los comentan. Me está pasando algo raro con el orden de ...
  #1 (permalink)  
Antiguo 03/06/2010, 09:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 1 mes
Puntos: 9
Problema con orden de fechas

Hola amigos tengo un blog en el cual se escriben articulos y los usuarios los comentan.
Me está pasando algo raro con el orden de los mensajes.
Esta es la consulta:
Código MySQL:
Ver original
  1. $llamada="select texto, nombre, DATE_FORMAT(fecha + interval 2 hour,\"%d/%m/%Y - %H:%i\")as fecha from ".$this->tabla." where idrel='$yyyy' order by fecha";

El problema que con el cambio de mes hace un par de dias los mensajes escritos en junio aparecen arriba que los demas, aqui les pongo el orden de los mensajes:

01/06/2010 - 22:38
03/06/2010 - 14:04
26/05/2010 - 01:19
26/05/2010 - 01:20
26/05/2010 - 14:26
26/05/2010 - 21:47
26/05/2010 - 22:00
27/05/2010 - 13:46
27/05/2010 - 14:22
.
.
.

Como ven los de junio que tendrían que ir abajo se colocan arriba, ya probé poniendo "asc" al final de la sentencia mysql pero sigue igual.

Si alguien me puede dar una mano se lo agradezco.

Saludos.
  #2 (permalink)  
Antiguo 04/06/2010, 11:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problema con orden de fechas

El problema no es junio, es decir, el mes, sino el día y el mes. Creo que incluyes el dato en un campo de texto. Y como texto, el 01 es anterior al 03, y el 03 al 25. Es una mala estrategia usar campos de tipo varchar para introducir fechas, pero hay soluciones para ordenar eso, no te preocupes. Si estás empezando, te aconsejaría que usaras un datetime e introdujeras la fecha y el tiempo de la manera adecuada. Pero dinos si puedes cambiarlo. La transformación requiere cuidado y alguna consulta para que te lo haga todo de una vez. Dinos lo que piensas al respecto.
  #3 (permalink)  
Antiguo 07/06/2010, 00:04
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con orden de fechas

Jurena tiene razon!
Pero sino lo que podes hacer es ordenarlos por el id de cada mensaje de manera que siempre tengas primero el ultimo creado.

De todas maneras te recomiendo que estudies bien el panorama. La solucion que te propongo solo es aplicable si la fecha sirve solo como dato de creacion y nada mas. Vale decir que si en algun momento la tenes que usar para alguna otra cosa estas frito.

Muchas veces es preferible perder tiempo antes de hacer las cosas (pensandolas o rehaciendolas si estan mal) que corregir en el futuro!

Saludos

Etiquetas: fechas, orden
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 19:08.