Date “我的oracle数据库”中的字段;日期“;以及其他类型为“的字段”;时间戳;
我的oracle数据库中有一个字段是“日期”,另一个字段是“时间戳”。。 当我编写select查询以从plsqldeveloper检索这些字段时,输出的格式如下Date “我的oracle数据库”中的字段;日期“;以及其他类型为“的字段”;时间戳;,date,oracle-sqldeveloper,Date,Oracle Sqldeveloper,我的oracle数据库中有一个字段是“日期”,另一个字段是“时间戳”。。 当我编写select查询以从plsqldeveloper检索这些字段时,输出的格式如下 "05-11-16" "2005-02-10 00:00:00" 但是,当我从java代码(SpringDataJPA)中检索到相同的数据时,输出的格式是 "05-11-16" "2005-02-10 00:00:00" 有人能帮我理解这种差异的原因吗 您的NLS格式设置可能会影响输出的显示方式 SELECT * FROM
"05-11-16"
"2005-02-10 00:00:00"
但是,当我从java代码(SpringDataJPA)中检索到相同的数据时,输出的格式是
"05-11-16"
"2005-02-10 00:00:00"
有人能帮我理解这种差异的原因吗 您的NLS格式设置可能会影响输出的显示方式
SELECT *
FROM sys.nls_session_parameters
WHERE parameter LIKE '%FORMAT%';
SELECT sysdate,
systimestamp
FROM dual;
给我这个
PARAMETER VALUE
------------------------------ ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR HH24.MI.SS
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
SYSDATE SYSTIMESTAMP
------------------- --------------------------------------
08-JUL-19 09.34.04 08-JUL-19 09.34.04.878569000 AM -04:00
如果您关心日期或时间戳值的格式,请将其构建到查询中
我可以强制oracle以DD-MM-YYYY格式存储日期吗?我希望javacode中的日期格式(我查询DB时得到的)应该是DD-MM-YYYY格式。您要做的是将日期存储为字符串-是的,您可以这样做,将列转换为VARCHAR2-但这样您将失去数据库提供的所有日期功能。我们不会像您要求的那样以任何格式存储日期。在查询日期时,您可以告诉我们希望如何显示日期。将日期格式放入Java代码中(通过为会话设置nls_date_格式,或者通过更改查询,如上面所示)