如何将Oracle Date格式转换为Java?

问题描述 投票:0回答:1

我将Oracle日期类型以06-MAR-20格式存储在数据库中,当我将其映射到Java域类时,我具有类型的属性

java.SQL.Date

但是我得到了这种格式的数据

2020-03-06

我如何坚持使用与数据库中存储的格式完全相同的格式?会

java.SQL.Timestamp

保持相同?

或者在从查询中获取数据以保持其格式时,是否需要进行一些配置?

java sql oracle date sqldatatypes
1个回答
0
投票

日期没有特定的格式。在内部,它们被存储为一系列字节,表示其年,月,日,小时,分钟,秒。

[当您查看数据库中的日期时所看到的是一个字符串表示形式,其格式取决于会话(如果已指定)或数据库(如果未设置参数)的nls设置nls_date_format在会话级别)。

如果要以DD-MON-YY格式获取日期,则可以在查询中使用to_char()

to_char(mydatecol, 'DD-MON-YY')

或者您可以在会话级别进行设置:

alter session set nls_date_format = 'DD-MON-YY';
© www.soinside.com 2019 - 2024. All rights reserved.