原文:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_01
從Oracle JDBC 11.1開始,Oracle DATE類型默認對應的是java.sql.Timestamp,因此程序中的變量就定義為Timestamp類型。如果mapDateToTimestamp設置為false,則Oracle DATE類型對應的是java.sql.Date。當然,還可以直接把Oracle字段設置為TIMESTAMP類型。
Oracle JDBC 9.2 ~ 10.2,Oracle 增加了TIMESTAMP類型,它直接對應java.sql.Timestamp。因此,這種情況數據庫字段就設計為TIMESTAMP類型,程序變量定義為Timestamp類型。
針對Oracle 8i,可以通過設置connection property(連接屬性)V8Compatible,這樣Oracle DATE類型將對應java.sql.Timestamp。
關於Oracle 日期類型的一些說明:
https://docs.oracle.com/cd/E11882_01/server.112/e10729/ch4datetime.htm#NLSPG004