2008-10-09 14 views

Respuesta

22

Un Oracle DATE almacena la fecha y la hora en el segundo. Un Oracle TIMESTAMP almacena la fecha y la hora en hasta 9 dígitos de precisión de segundo, dependiendo del hardware disponible.

Ambos se implementan al almacenar los diversos componentes de la fecha y la hora en un formato binario empaquetado. Del Oracle Concepts Guide section on dates

Oracle usa su propio formato interno para almacenar fechas. Los datos de fecha se almacenan en campos de longitud fija de siete bytes cada uno, correspondientes a siglo, año, mes, día, hora, minuto y segundo.

Usted puede utilizar la función de DUMP() para ver la representación interna de una fecha determinada (o cualquier otro valor para el caso), pero eso es probablemente más de lo que necesita (o quiere) saber.

+1

Gracias, sobre todo para una función dump() :) –

1

No. FECHA es marca de tiempo valor con segundos de precisión. Necesita TIMESTAMP (3) para almacenar milisegundos.

+0

Para dejar esto en claro: Oracle timestamp no almacena milisegundos. Almacena una fracción de segundo con precisión configurable - hasta 9 decimales. Si usa la marca de tiempo (3), entonces tiene milisegundos. Si usa la marca de tiempo (6), tiene microsegundos. marca de tiempo (9)? nanosegundos. – JeeBee

+0

Gracias, mira editar. (Creo que en la mayoría de los sistemas excede la resolución de reloj disponible cuando sobrepasa los milisegundos). –