oracle DATE和TIMESTAMP之间的区别

时间:2013-10-02 15:44:27

标签: oracle jdbc oracle11g

Oracle DATE和TIMESTAMP类型有什么区别? 两者都有日期和时间组件? 对于这些日期类型,Java中的相应类型是什么?

1 个答案:

答案 0 :(得分:75)

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

TIMESTAMP作为符合ANSI标准的Oracle添加。在此之前,它只有DATE。

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

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