oracle DATE和TIMESTAMP的区别

Oracle DATE和TIMESTAMPtypes有什么区别? 两者都有date和时间组件? Java中这些datetypes的对应types是什么?

DATE和TIMESTAMP具有相同的大小(7个字节)。 这些字节用于存储世纪,十年,年,月,日,时,分和秒。 但TIMESTAMP允许存储其他信息,如小数秒(11字节)和小时秒(13字节)。

TIMESTAMP被添加为与Oracle兼容的ANSI。 在此之前,它只有date。

在一般情况下,您应该使用DATE。 但是,如果时间精度是一个要求,请使用TIMESTAMP。

关于Java,来自Oracle JDBC驱动程序的oracle.sql.DATE类提供了Oracle Date / Timestamp数据types与Java类java.sql.Date,java.sql.Time和java.sql.Timestamp之间的转换。