Oracle DATE 和 TIMESTAMP 类型有什么区别?两者都有日期和时间部分?这些日期类型在 Java 中的对应类型是什么?
问问题
106372 次
2 回答
109
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 之间的转换。
于 2013-10-02T16:55:47.717 回答