102

Oracle DATE 和 TIMESTAMP 类型有什么区别?两者都有日期和时间部分?这些日期类型在 Java 中的对应类型是什么?

4

2 回答 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 回答
7

Oracle中日期时间数据类型的说明: 在此处输入图像描述

及配套功能: 在此处输入图像描述

于 2021-10-19T11:36:21.857 回答