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

Formato de fecha, ¿qué hago mal?

Estas en el tema de Formato de fecha, ¿qué hago mal? en el foro de Mysql en Foros del Web. ¿Alguien me puede ayudar? ¿por qué al hacer? SELECT date_format( '10/04/1985', '%d/%m/%Y') Me devuelve null? Estoy mirando el manual online de mysql y creo hacerlo ...
  #1 (permalink)  
Antiguo 28/02/2010, 13:25
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 10 meses
Puntos: 1
Exclamación Formato de fecha, ¿qué hago mal?

¿Alguien me puede ayudar? ¿por qué al hacer?

SELECT date_format( '10/04/1985', '%d/%m/%Y')

Me devuelve null? Estoy mirando el manual online de mysql y creo hacerlo bien.

Muchas gracias.
  #2 (permalink)  
Antiguo 28/02/2010, 16:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Formato de fecha, ¿qué hago mal?

Porque estás usando la función equivocada.
DATE_FORMAT se usa para convertir un dato DATE o DATETIME en una cadena con un formato dado, no al revés.
Para convertir una cadena de un formato dado en un DATE o DATETIME es STR_TO_DATE(), que usa los mismos parámetros:
Código MySQL:
Ver original
  1. SELECT STR_TO_DATE( '10/04/1985', '%d/%m/%Y') Fecha;
  2. +------------+
  3. | Fecha      |
  4. +------------+
  5. | 1985-04-10 |
  6. +------------+
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 01/03/2010 a las 04:22
  #3 (permalink)  
Antiguo 01/03/2010, 01:35
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Formato de fecha, ¿qué hago mal?

Muchas gracias, ayer estuve trabajando hasta tarde y ya no veía jeje.

Un saludo.

Etiquetas: formato, mal, fechas
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 09:20.