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

INSERT formateado en un campo DATE

Estas en el tema de INSERT formateado en un campo DATE en el foro de Bases de Datos General en Foros del Web. Gente: Tengo la siguiente inquietud (en MySQL): Necesito insertar en un campo DATE una fecha que recojo de un form con el formato dd/mm/yyyy. Intuyo ...
  #1 (permalink)  
Antiguo 04/02/2005, 12:52
Avatar de Kriminal  
Fecha de Ingreso: julio-2004
Ubicación: Buenos Aires
Mensajes: 19
Antigüedad: 19 años, 9 meses
Puntos: 0
INSERT formateado en un campo DATE

Gente:
Tengo la siguiente inquietud (en MySQL):

Necesito insertar en un campo DATE una fecha que recojo de un form con el formato dd/mm/yyyy. Intuyo que debería usar la funcion DATE_FORMAT, pero en la referencia de MySQL solo explica como hacerlo para un SELECT y no a la inversa.

Es decir, si la variable que recojo del form es "01/02/2005" yo necesito insertarla como "2005/02/01" (el formato del campo DATE), pero no se como armar la sentencia.

Estuve revisando el foro y las FAQ pero no encontré la respuesta, quizás no haya sabido buscar bien y pido disculpas de antemano.

Muchas gracias !
  #2 (permalink)  
Antiguo 04/02/2005, 13:42
Avatar de H0m3r0J4y  
Fecha de Ingreso: abril-2002
Mensajes: 123
Antigüedad: 22 años
Puntos: 0
La manera es utilizando la funcion STR_TO_DATE(), pero debes tener en cuenta que esta disponible a partir de la version 4.1.1.

De lo contrario, deberas darle el formato antes de llegar a la base, es decir, en el script.
En tu caso podrias hacer algo parecido a esto:

Código PHP:
// fecha original
$date "01/02/2005";

// la partis por las /
$dateTmp explode("/"$date);

// armado de la fecha reformateada
$dateToMySQL $dateTmp[2]."-".$dateTmp[1]."-".$dateTmp[0]; 
Salutes!

Última edición por H0m3r0J4y; 04/02/2005 a las 13:43
  #3 (permalink)  
Antiguo 04/02/2005, 13:56
Avatar de Kriminal  
Fecha de Ingreso: julio-2004
Ubicación: Buenos Aires
Mensajes: 19
Antigüedad: 19 años, 9 meses
Puntos: 0
Excelente !
Mil gracias !!
__________________
No sabiendo que era imposible, fue y lo hizo.
kriminal the vampire
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 11:19.