因为几个星期后我开始研究SQL开发人员。
我注意到一个我不知道如何解决的重要问题。这与我的SQL开发人员可视化日期的方式有关。
这是我的问题:
select to_date('01-01-0001', 'DD-MM-YYYY') from dual;
select select to_date('01-01-2001', 'DD-MM-YYYY') from dual;
有趣的是,当我们改变一年时,这一天的问题就消失了。
答案 0 :(得分:3)
所以这个 -
示例:
如果您查询的日期没有提供日期格式,则它会采用所述设置。
但是,如果您查询字符串,并要求Oracle将其视为日期
select to_date('1-1-1990', 'DD-MM-YYYY') from dual;
DD-MM-YYYY告诉Oracle如何将字符串解释为日期。
然后使用为NLS定义的格式显示输出
现在,对于您的方案,年份为“1” - SQL Developer 18.1中存在一个错误,导致日期以3对1的形式返回。
Bug 28093149 - DATE IS RETURNED INCORRECTLY FOR 01/01/0001 - COMES BACK AS 03/01/0001