Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2010, 08:47
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: timestamp cambiar formato

El estándar de todas las bases de datos para el almacenamiento de fechas como DATETIME es AAAA-MM-DD HH:MM:SS. Eso no se puede cambiar.

Algunos motores cuentan con recursos para interpretar fácilmente los formatos regionales como el "DD/MM/YYYY HH:MM:SS", pero lo que hacen es realizar una conversión implícita y almacenarlos en el formato estándar, pero eso no tienen nada que ver con que se redefina el tipo de dato.

Es absolutamente innecesario crear un formato "DD/MM/YYYY HH:MM:SS", porque esa forma de respresentación sólo es útil para visualización de los datos y no para la realización de las consultas.
Si lo que quieres es poder representar o recuperar el dato de esa forma, cada DBMS tiene funciones específicas para que el dato sea retornado con la forma deseada.

No pienses ni siquiera en ponerlo como VARHAR, ya que eso te traerá dos problemas básicos:

1) Ocuparás más espacio, por cuanto para guardar un VARCHAR para la fecha se requieren 10 Bytes contra 8 bytes de un DATETIME, lo cual implica pérdida de espacio.

2) Te traerá eventualmente problemas para realizar consultas con parámetros temporales, ya que deberás reconvertir la fecha a DATETIME para cualquer operación de consulta realizada en el WHERE. Incluso deberás hacerlo hasta para ordenar el resultado por tiempo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)