| |||
ordenar fechas con formato Lunes 00/00/0000 Buenas y santas. Tengo una base de datos mysql y estoy trabajando con php. La cuestion es que estoy rabeando con ordenar en sentido descendente las fechas en formato Lunes 00/00/0000 que llamo de una consulta a la base de datos desde mi php. El campo de la bd se llama 'fecha' y esta en VARCHAR. He recorrido millones de foros pero no he logrado dar en la tecla. Por favor necesito una mano. Desde ya muchas gracias por todo lo que puedan hacer por mi. |
| |||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 Discpulas si no he sido claro. Necesito basicamente a traves de una consulta que hago en mi php que seria mas o menos asi SELECT DISTINCT fecha FROM asistencia order by fecha desc poder ordenar las fechas que estan como VARCHAR en mi bd con el formato Lunes 00/00/0000. Como veran poniendo order by fecha desc me ordena cualquier cosa. Por ej: la consulta la meto en un list option donde traigo las fechas de mi bd y tengo algo asi pero todo desordenado Jueves 09/02/2012 Viernes 20/05/2012 Lunes 01/012012 Miecoles 03/01/2012 Martes 02/01/2012 Lunes 05/01/2012 la idea es poder ordenar las fechas de manera decreciente y que queden por ej asi: Viernes 20/05/2012 Jueves 09/02/2012 Lunes 05/01/2012 Miecoles 03/01/2012 Martes 02/01/2012 Lunes 01/012012 Dejo una captura de imagen para que sea mas claro aun. |
| ||||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 Bueno mi recomendacion es la siguiente, te sugiero que trabajes con el tipo de datos correpodiente a fecha en la tabla de mysql que seria DATE el formato de fecha para la tabla de mysql es Y-M-D ej. 2012-03-31 Luego cuando recuperas esa informacion con esta consulta
Código:
y en php SELECT fecha FROM asistencia group by fecha order by fecha desc
Código PHP:
Ver original Esta manera es optima de trabajar y te mantiene tus datos con sus formatos originales. |
| |||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 Estimado gjx2 ha sido muy util tu respuesta pero no es la que en este momento me sirve. Tengo que tener si o si las fechas en el formato VARCHAR por que importo datos de otra base y con DATE |
| |||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 Perdon aprete ENTER sin querer. Como decia con DATE me trae muchisimos problemas para importar datos de la otra bd que tambien tiene la fecha en formato VARCHAR. He leido en varios foros como hacer esto pero la verdad que no he prosperado. Un abrazo y espero poder dar en la tecla. |
| ||||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 No entiendo.... Queres que en ves de listar de esta manera: Jueves 09/02/2012 Viernes 20/05/2012 Lunes 01/012012 Miecoles 03/01/2012 Martes 02/01/2012 Lunes 05/01/2012 Liste de esta otra: Viernes 20/05/2012 Jueves 09/02/2012 Lunes 05/01/2012 Miecoles 03/01/2012 Martes 02/01/2012 Lunes 01/012012 Pero claro con una columna en DATE seria pan comido, pero vos usas VARCHAR... Analicemos: El nombre del dia no es un dato util para nuestro objetivo. Por lo tanto para poder ordenar hay que desarmar todo. Para empezar guardemos todos los resultados en un array: Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: NOTA: fijate lo complejo que puede ser esto, solo por que un programador decidio guardar una fecha en un formato inapropiado. |
| ||||
Respuesta: ordenar fechas con formato Lunes 00/00/0000 http://blog.victormanuel.info/ordena...-campo-varchar buscaba lo mismo y mira lo que encontre ojala te sirva.
__________________ Adios ...!!!! |
Etiquetas: |