我将Oracle日期类型以06-MAR-20
格式存储在数据库中,当我将其映射到Java域类时,我具有类型的属性
java.SQL.Date
但是我得到了这种格式的数据
2020-03-06
我如何坚持使用与数据库中存储的格式完全相同的格式?会
java.SQL.Timestamp
保持相同?
或者在从查询中获取数据以保持其格式时,是否需要进行一些配置?
日期没有特定的格式。在内部,它们被存储为一系列字节,表示其年,月,日,小时,分钟,秒。
[当您查看数据库中的日期时所看到的是一个字符串表示形式,其格式取决于会话(如果已指定)或数据库(如果未设置参数)的nls设置nls_date_format
在会话级别)。
如果要以DD-MON-YY
格式获取日期,则可以在查询中使用to_char()
:
to_char(mydatecol, 'DD-MON-YY')
或者您可以在会话级别进行设置:
alter session set nls_date_format = 'DD-MON-YY';