Hola tengo la siguiente duda guardo en una variable una fecha que inserta el usuario la guardo asi
2011/10/15
en la base de datos que es mysql la guarda asi
2011-10-15
mi pregunta es se puede guardar como la mande!?
| |||
dudas con diagona (/) y guiones (-) Hola tengo la siguiente duda guardo en una variable una fecha que inserta el usuario la guardo asi 2011/10/15 en la base de datos que es mysql la guarda asi 2011-10-15 mi pregunta es se puede guardar como la mande!? |
| ||||
Respuesta: dudas con diagona (/) y guiones (-) No. Las bases de datos guardan en un formato estandarizado (en realidad no se guarda una fecha sino un número en punto flotante, pero eso es otra discusión). Tienes que dejar que la base guarde como debe guardar las cosas, y luego usar la función adecuada para que te devuelva el dato en el formato deseado. No intentes, repito no intentes guardar una fecha como VARCHAR. Es un error calamitoso y lo único que te traerá serán dolores de cabeza en las consultas. Los tipos de dato para fechas existen de esa forma por razones fundamentales, y no por capricho. Para recuperar una fecha con un formato determinado se usa DATE_FORMAT(), por ejemplo, o GET_FORMAT():
Código MySQL:
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) |
| |||
Respuesta: dudas con diagona (/) y guiones (-) Muchas gracias por tu respuest gnzsoloyo, me quedo la duda al hacer el query de esta manera al momento de pasarlo a una variable... lo va a pasar en ese formato? osea si lo paso a la variable fecha e imprimo esa variable lo va a desplegar de esa forma? 2011/10/15 quedo al pediente de tu respuesta!! |
| |||
Respuesta: dudas con diagona (/) y guiones (-) Yo uso Java gnzsoloyo y me esta dando el siguiente error: Código PHP: Código PHP: date_format???? no entiendo |
| |||
Respuesta: dudas con diagona (/) y guiones (-) Hola herwex: Al utilizar una función sobre una columna en una consulta, se convierte en un CAMPO CALCULADO, es decir, ya no conserva el mismo nombre original. Lo que tienes que hacer es ASIGNARE UN ALIAS al campo, si quieres el mismo que utilizas en para el cálculo:
Código:
La palabra reservada AS es completamente opcional, aunque obsoleta por lo que no te recomiendo que la utilices.select date_format(fechaOcurrencia,'%d/%m/%Y') fechaOcurrencia from ... select date_format(fechaOcurrencia,'%d/%m/%Y') as fechaOcurrencia from ... Saludos Leo. |
| ||||
Respuesta: dudas con diagona (/) y guiones (-) Es obsoleto porque se eliminó del estándar ANSI-SQL hace ya años. Se conserva en uso sólo por compatibilidad con sistemas de bases de datos muy viejos. Incluirlo n produce ningún efecto beneficioso y genera confusiones a aquellos que conocen y usan el estandar actualizado.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |