Hola buenas tengo una tabla con un campo fecha tipo DATE en este formato: 27-Apr-09 me gustaria saber como tengo que hacer un INSERT de forma correcta...
Gracias y un saludo
| |||
Insert en campo tipo DATE Hola buenas tengo una tabla con un campo fecha tipo DATE en este formato: 27-Apr-09 me gustaria saber como tengo que hacer un INSERT de forma correcta... Gracias y un saludo |
| ||||
Respuesta: Insert en campo tipo DATE ¿Es necesario ESE formato? Ese sería un campo VARCHAR, pero lo que realmente te conviene es un DATE y resolver la forma de representación usando la función DATE_FORMAT() cuando haces el SELECT. Con esa función le puedes dar diversos formatos a un DATE. Mira esto: 12.5. Funciones de fecha y hora.Además, almacenar un DATE es apenas la cantidad de Bytes de un FLOAT, mientras que un varchar usaría al menos 10 bytes, lo que a la larga implica bytes innecesarios en la tabla.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Insert en campo tipo DATE Si tengo que emplear ese formato, he estado viendo el enlace que me proporcionaste, siguiendo las instrucciones hice esta consulta pero me dice que dicha funcion es desconocida , te pongo la consulta: SELECT CFECHA FROM CON WHERE CO_FECHA= FORMAT_DATE ('27-Apr-09', '%e %b %y') Haber si ves donde la estoy cagando, gracias y un saludo |
| ||||
Respuesta: Insert en campo tipo DATE Ten cuidado con los espacios entre el FORM_DATE y el paréntesis. MySQL no admite espacios o genera error de función desconocida. Si estás usando PHP, el PHP suele parsear la sentencia y meterle un espacio intermedio, con lo que en realidad queda así:
Código sql:
Eso es lo que recibe realmente el MySQL, lo que te generará un error. Es un bug de PHP.Ver original Para que desde PHP funcione bien tienes que asegurarte de ejecutar previamente
Código sql:
Eso le cambia el estado de server para que ignore ese error. Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |