我可以将 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 ZONETIMESTAMP WITH LOCAL TIME ZONE 映射到哪些 Java 数据类型? Oracle JDBC 驱动程序能否将这些类型映射到DateCalendar 对象? 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 一起使用

将 java.time.Instant 转换为没有区域偏移的 java.sql.Timestamp

mysql中Timestamp,time,datetime 区别??