我可以将 TIMESTAMP WITH TIME ZONE 或 TIMESTAMP WITH LOCAL TIME ZONE 映射到哪些 Java 数据类型?
Posted
技术标签:
【中文标题】我可以将 TIMESTAMP WITH TIME ZONE 或 TIMESTAMP WITH LOCAL TIME ZONE 映射到哪些 Java 数据类型?【英文标题】:To which Java data types can I map TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE? 【发布时间】:2011-05-03 23:13:00 【问题描述】:我的应用程序可以(或应该)将 Oracle 列类型 TIMESTAMP WITH TIME ZONE
或 TIMESTAMP WITH LOCAL TIME ZONE
映射到哪些 Java 数据类型? Oracle JDBC 驱动程序能否将这些类型映射到Date
或Calendar
对象? Calendar
是否保留时区值而 Date
不保留?
【问题讨论】:
【参考方案1】:JDBC 4.0 Specification 甚至没有提到时区,因此 JDBC 没有指定 JDBC 驱动程序应如何处理 SQL 类型 TIMEZONE WITH TIME ZONE
或如何解释可能出现在 TIMESTAMP
文字值中的时区。因此,JDBC 规范将时区解释完全留给 JDBC 驱动程序实现!
【讨论】:
非常正确,这就是为什么我有***.com/questions/29685017/…以上是关于我可以将 TIMESTAMP WITH TIME ZONE 或 TIMESTAMP WITH LOCAL TIME ZONE 映射到哪些 Java 数据类型?的主要内容,如果未能解决你的问题,请参考以下文章
在数据库中更新 Oracle TIMESTAMP(0) WITH TIME ZONE 值的正确方法
Oracle DB 中 TO_TIMESTAMP_TZ 和 CAST AS TIMESTAMP WITH LOCAL TIME ZONE 的不同结果
PostgreSQL - invalid input syntax for type timestamp with time zone
如何将 Joda-Time 与 java.sql.Timestamp 一起使用