Foros del Web » Programando para Internet » PHP »

Insertar FECHA en MySQL sin que la formatee

Estas en el tema de Insertar FECHA en MySQL sin que la formatee en el foro de PHP en Foros del Web. Hola, Estoy realizando una comparación de diversos xml, y uno de los campos que comparo es la fecha, dato que algunos xml la presentan 20090120, ...
  #1 (permalink)  
Antiguo 19/01/2009, 11:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 1
Insertar FECHA en MySQL sin que la formatee

Hola,

Estoy realizando una comparación de diversos xml, y uno de los campos que comparo es la fecha, dato que algunos xml la presentan 20090120, otros 20-01-2009, y de muchas maneras más.

Yo en el parser de cada xml he hecho que la transforme siempre en 20/01/2009.

Pero tengo un problema. El campo en MySQL le he dicho que sea DATE, pero cuando hace el insert, me inserta siempre 0000-00-00.

¿Cómo puedo hacer para que inserte la fecha formateada como yo le he dicho en ese campo de MySQL, sin que MySQL lo transforme y siga siendo DATE? ¿O tendré que hacer que el campo sea TEXT?

Gracias de antemano.
  #2 (permalink)  
Antiguo 19/01/2009, 12:17
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Insertar FECHA en MySQL sin que la formatee

para insertar en un campo date debes utilizar el formato aaaa-mm-dd

puedes hacer una pequeña funcion para que de pase de dd/mm/aa -> aaaa-mm-dd y asi poder insertarlo en la bbdd.
por el contrario si deseas guardarlo en un text piedes las caracteristicas del campo date.
__________________
Me junto con los que Saben, Queriendo Saber.
  #3 (permalink)  
Antiguo 19/01/2009, 15:01
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: Insertar FECHA en MySQL sin que la formatee

Cita:
¿O tendré que hacer que el campo sea TEXT?
VARCHAR o CHAR. TEXT es un campo demasiado grande para tan poco caracteres.

Puedes hacer lo que te recomienda ACX_POISON, o tambien puedes guardar el UNIX Timestamp de la fecha, y darle formato usando date() de PHP.
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 22:54.