Ver Mensaje Individual
  #2  
Antiguo 15-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por flystar
Pero resulta que en la BD los valores de datetime se guardan asi:

campo1= 11/31/1997 23:59:59
¿Y como sabes que es así como se guardan los valores? La pregunta parece rara pero una cosa es la forma en que se almacenan los datos y otra la forma en que se muestran.

MySQL seguramente guarda las fechas internamente como números, similar a como hace Delphi. Pero para especificar fechas mediante texto, MySQL usa el formato aaaa-mm-dd, tal como has visto en los ejemplos.

Ahora bien, en estos momentos hago una prueba accediendo a una tabla MySQL con ZEOS, y- efectivamente -veo las fechas en formato dd/mm/aaaa. Pero esto no quiere decir que así estén amacenadas, simplemente quiere decir que ése es el formato de fecha que tengo establecido en Windows. Si lo cambio, cambia también la presentación.

Si hago un moldeo:

Código SQL [-]
select cast(fecha as char(10)) ...

"desenmascaro" el formato y se muestra tal como lo hace MySQL por defecto, es decir, con aaaa-mm-dd. Y esto es así porque el motor, para hacer el moldeo usa sus propios estándares.

// Saludos
Responder Con Cita