SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: DiazMad en Lunes 3 de Enero de 2011, 00:34

Título: Cambiar formato de fechas...
Publicado por: DiazMad en Lunes 3 de Enero de 2011, 00:34
Estoy trabajando en una aplicación donde se registran nuevos usuarios y se piden nombre, apellido, cédula, dirección y fecha de nacimiento. Pero tengo problema con la fecha de nacimiento.

El formato normal que se usa comúnmente y el que quiero usar es DD/MM/AAAA pero este no lo guarda, sino que guarda AAAA/MM/DD

Estoy usando el PHP my admin y en la tabla de datos en la celda "fecha" la puse tipo "date" y "not null" y lo demás sin valores. No se que tenga que cambiar para usar el formato que quiero...

Gracias por la ayuda ¡¡¡
Título: Re: Cambiar formato de fechas...
Publicado por: fonsi3 en Viernes 21 de Enero de 2011, 03:26
La hora sin importar el lenguange se guarda en numeros, cuando guardas "2010-10-10" estas guardando la cantidad en milesegundos expresada en numeros acorde a esa fecha. No tiene nada que ver como sea el formateo que le des a la fecha, el sistema la convertira a numeros.
Lo que ves en la celda no es mas que una conversion de esos numeros algo mas legible, pero no quiere decir que la fecha a nivel dato, este guardado en ese formato.

Lo que tiene cada lenguage es herramientas para convertir esos numeros en algo mas legible como "YYYY-MM-DD", en mysql se utiliza para el formateo de fechas la funcion DATE_FORMAT() (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format)

Por ejemplo para obtener la fecha en formato DD/MM/AAAA, haces asi:
Código: SQL
  1.  
  2. SELECT
  3.     DATE_FORMAT( NOW(), '%d/%m/%Y' )
  4.