如何使用Java中的Oracle TIMESTAMP WITH TIMEZONE数据类型工作

时间:2019-09-03 13:43:08

标签: java oracle

问题分为两个部分。

  1. 我想知道什么是访问实体类中的Oracle TIMESTAMP WITH TIMEZONE列的最佳方法。我检查了一下,发现该数据库数据类型在Java中映射为TimeStamp数据类型,但这不存储时区信息。
  2. 问题是数据库未将数据保存为2017-08-10 10:30:20.15 -07:00,这是我希望保存的方式,它正在将其转换为服务器的时区并保存值。是否需要关闭某些设置才能使数据库按我想要的方式工作?

因此,我最初的想法是使用ZonedDateTime数据类型,因为它可以正确地以我想要的格式DateTimeFormatter.ISO_OFFSET_DATE_TIME(也称为yyyy-mm-dd'T'HH:MM:ss TZM:TZ)捕获日期。但这并没有映射到数据库数据类型,在转换为其他数据类型时,我会丢失时区信息。

0 个答案:

没有答案