Conversión de string a fecha

15/03/2007 - 13:36 por David | Informe spam
Saludos a todos


Estoy haciendo una select contra un mysql, e intento hacer un order by fecha
desc

lo que pasa es que el campo es string y por supuesto la ordenación no es
correcta.

Necesito poder convertir en la select el campo string a fecha, lo he
intentado con Cdate pero no lo acepta el mysql.

Alguien puede darme algun ejemplo de una select similar??

Muchas Gracias

David

Preguntas similare

Leer las respuestas

#6 David
16/03/2007 - 16:54 | Informe spam
buenas Tardes Miguel , el error que da es el siguiente

You have an error in your SQL syntax. Check the manual that corresponds to
your MySQL server version for the right syntax to use near '(fecha, '%d/%m/%Y
%H:%i:%s') DESC' at line 1


En realidad el formato es con barras y : y lo acabo de probar tal cual y
sigue dándome el error

La versión del server de Mysql es 4.15 creo

Un saludo Y Muchas Gracias

David
"Miguel Gonzalez" wrote:

Mostrar la cita
#7 Piolinnet
16/03/2007 - 17:49 | Informe spam
Mirate la funcion CAST de sql

salu2

"David" escribió en el mensaje
news:
Mostrar la cita
#8 Miguel Gonzalez
17/03/2007 - 12:46 | Informe spam
Hola David!

¡Uf! Lo siento de veras... :-(

Se me olvidó indicarte el "detalle" de que la función "funciona" a
partir de MySQL 5.

He estado mirando la referencia y tu problema no tiene fácil solución
(¿quizás podrías actualizar la versión de MySQL?).

La función DATE(fecha), soportada por tu versión de MySQL, obtiene
también una fecha a partir de un "string", pero requiere que la fecha
esté almacenada en formato canónico: "YEAR/MONTH/DAY", con lo que creo
que no te servirá.

Una alternativa sería "armar" el "string" de la fecha, si siempre se
guardara de la misma forma y convertir el "string" resultante a fecha.

Por ejemplo, si las fechas siempre tienen dos dígitos para el dia, dos
dígitos para el mes y cuatro dígitos para el año ("13/03/2007"):

DATE(CONCAT(SUBSTRING(fecha,7,4),"-",SUBSTRING(fecha,4,2),"-",SUBSTRING(fecha,1,2)))

Aunque requiere, repito, que las fechas se guarden siempre de la misma
forma.

Saludos!
Miguel


David escribió:
Mostrar la cita
Ads by Google
Search Busqueda sugerida