可视化日期中的sql developer问题

时间:2018-06-01 14:03:36

标签: oracle-sqldeveloper

因为几个星期后我开始研究SQL开发人员。

我注意到一个我不知道如何解决的重要问题。这与我的SQL开发人员可视化日期的方式有关。

首先,这是我的设置: enter image description here

这是我的问题:

select to_date('01-01-0001', 'DD-MM-YYYY') from dual;

而不是正确地可视化01-01-2001,它可视化03-JAN-0001

enter image description here

select select to_date('01-01-2001', 'DD-MM-YYYY') from dual;

有趣的是,当我们改变一年时,这一天的问题就消失了。

enter image description here

1 个答案:

答案 0 :(得分:3)

所以这个 -

enter image description here

  • 为您的会话定义如何显示日期和时间戳。

示例:

enter image description here

如果您查询的日期没有提供日期格式,则它会采用所述设置。

但是,如果您查询字符串,并要求Oracle将其视为日期

select to_date('1-1-1990', 'DD-MM-YYYY') from dual;

DD-MM-YYYY告诉Oracle如何将字符串解释为日期。

然后使用为NLS定义的格式显示输出

enter image description here

现在,对于您的方案,年份为“1” - SQL Developer 18.1中存在一个错误,导致日期以3对1的形式返回。

Bug 28093149 - DATE IS RETURNED INCORRECTLY FOR 01/01/0001 - COMES BACK AS 03/01/0001