1

我们正在开发 oracle 11g 企业版。我们在获取类型TIMESTAMPTZ和日期的值时面临问题TIMESTAMPLTZ。我们使用 apache 元模型将这些日期存储到一个 csv 文件中。我们使用以下方法从数据库中获取日期:

 TIMESTAMPLTZ columnValue = (TIMESTAMPLTZ) row.getValues()[pos]; 
 Timestamp timestamp=columnValue.timestampValue(connection,Calendar.getInstance(Locale.getDefault()));
 Date dateByTimeStamp=new Date(timestamp.getTime()); 
 Date dateByDateValue = columnValue.dateValue(connection);
 String formattedDate = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.SSSSSS a").format(dateByTimeStamp or dateByDateValue );

dateByDateValue包含 yyyy-mm-dd hh:mm:ss 格式的日期。例如。2016-10-12 08:49:30。无法使用此对象获取纳秒和时区的值。

dateByTimeStamp对象包含cdate,其日期值最多为纳秒,并且还具有时区。但是日期时间的值因时区不同而不同,但此 cdate 对象包含有关纳秒精度的信息。

有没有办法以完整的格式获取日期,以便格式化的日期可以直接用于恢复到另一个 oracle db?

4

0 回答 0