¿Cuál es la diferencia entre el tipo Oracle DATE y TIMESTAMP? ¿Ambos tienen componente de fecha y hora? Además, ¿cuál es el tipo correspondiente en Java para estos tipos de fecha?
La mayor diferencia:
—
Ed Gibbs
DATE
tiene una precisión de segundos y no tiene fracciones de segundo. TIMESTAMP
tiene fracciones de segundo. El número de posiciones decimales en los segundos depende del sistema operativo del servidor, por ejemplo, Oracle en mi máquina con Windows 7 devuelve tres posiciones decimales para la marca de tiempo, mientras que el enorme cuadro Solaris de un cliente devuelve seis. Las marcas de tiempo también pueden contener una zona horaria específica o normalizarse a una zona horaria común. Vaya aquí y luego busque "TIMESTAMP" para obtener más información, luego experimente un poco :)
TIMESTAMP
es el mismo queDATE
, excepto que ha agregado una precisión de fracciones de segundo.