Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2011, 20:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
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
  1. SELECT DATE_FORMAT(campoDeFecha, '%d/%m/%Y') fecha
  2. FROM 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)