Foros del Web » Programando para Internet » PHP »

Ordenar registros por fechas pero son texto

Estas en el tema de Ordenar registros por fechas pero son texto en el foro de PHP en Foros del Web. Saludos. Necesito vuestra ayuda. Resulta que tengo que hacer unas modificaciones en un sistema, el cual tiene una tabla con datos de fecha, pero el ...
  #1 (permalink)  
Antiguo 25/08/2008, 12:38
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Ordenar registros por fechas pero son texto

Saludos.
Necesito vuestra ayuda.
Resulta que tengo que hacer unas modificaciones en un sistema, el cual tiene una tabla con datos de fecha, pero el campo es tipo texto, aunque el formato está restringido a dd/mm/aaaa.

Necesito devolver una consulta, ordenada (ASC o DES, se que se usa el order), pero claro ... al ser tipo texto, no me lo hace correctamente.

¿Se pueden pasar esos valores texto a fecha en tiempo de ejecución y así devolver la lista ordenada en base a valor fecha)

Gracias
  #2 (permalink)  
Antiguo 25/08/2008, 12:43
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ordenar registros por fechas pero son texto

Usa la funcion de MySQL UNIX_TIMESTAMP(campo)

Luego que tienes el timestamp, ya te muestra todo ordenado con el Order BY.
  #3 (permalink)  
Antiguo 25/08/2008, 12:43
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Ordenar registros por fechas pero son texto

$fecha = date("d/m/Y",strtotime($LAFECHADELABASEDEDATOS))
__________________
My path is lit by my own fire, I only go where I desire
  #4 (permalink)  
Antiguo 25/08/2008, 14:17
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Ordenar registros por fechas pero son texto

Gracias por las respuestas, l pondre en práctica.
Sólo una cosa... me han dicho que podríamos cambiar el tipo de campo si con eso mejoramos el rendimiento a hacerlo de la forma que me comentáis. ¿Puede ser cierto?
¿Cómo hago para ya siendo datos de tipo fecha (puedo devolverlos ordenados), mostrar los valores en formato dd/mm/aaaa y no aaaa/Ymm/dd como los guarda la base de datos?
Gracias de nuevo.
  #5 (permalink)  
Antiguo 25/08/2008, 14:51
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Ordenar registros por fechas pero son texto

Que tal AJDC, tienes razón es mejor utilizar los tipos de datos correctos en este caso tipo DATE, ahora si deseas cambiar el formato lo puedes hacer directamente en tu consulta al extraes los datos de tu tabla utilizando la función DATE_FORMAT de MySQL ejemplo:
Código PHP:
$consulta "SELECT *, DATE_FORMAT(fecha, '%d-%m-%Y') AS nfecha ORDER BY nfecha ASC";
$query mysql_query($consulta) or die("Error en consulta $consulta:" .mysql_error() );
$datos mysql_fetch_array($query);
echo 
$datos['nfecha']; 


Saludos.
  #6 (permalink)  
Antiguo 25/08/2008, 15:46
(Desactivado)
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ordenar registros por fechas pero son texto

Prueba con estos videos haber como te va http://tiendaonline.100webspace.net/product_info.php?products_id=30
  #7 (permalink)  
Antiguo 25/08/2008, 15:57
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Ordenar registros por fechas pero son texto

Que tal jairocosta, muy bueno lo de los videos pero no crees que con un solo mensaje que publiques en un tema que tu abras es suficiente para transmitir lo que deseas?, y no escribiendo mensajes sin control en todos los temas del foro?, Hay momentos en que se necesitan soluciones concretas y precisas para un problema.



Saludos.
  #8 (permalink)  
Antiguo 25/08/2008, 16:01
 
Fecha de Ingreso: mayo-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Respuesta: Ordenar registros por fechas pero son texto

Esta metiendo publicidad de manera spam, ya que en temas muy diversos recomienda el mismo video, que tiene un costo enorme y de seguro es su producto.
  #9 (permalink)  
Antiguo 26/08/2008, 13:35
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Ordenar registros por fechas pero son texto

Gracias a todos, pero me queda otra duda:
El usuario meterá un dato tipo texto, pero que representará una fecha en formato dd/mm/aaaa. Ya tengo controlado que el formato sea correcto, pero.... ¿cómo convierto ese dato a tipo date para que concuerde con el tipo de campo en la base de datos?
Gracias
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 05:03.