Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date “我的oracle数据库”中的字段;日期“;以及其他类型为“的字段”;时间戳;_Date_Oracle Sqldeveloper - Fatal编程技术网

Date “我的oracle数据库”中的字段;日期“;以及其他类型为“的字段”;时间戳;

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

我的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 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_格式,或者通过更改查询,如上面所示)