【发布时间】:2014-04-26 23:03:49
【问题描述】:
我在 Oracle 表中有一个 DATE 字段。 该字段的填充脚本如下:
TO_DATE('2013-01-02 10:15:51', 'YYYY-MM-DD HH24:MI:SS')
但在我的 SQL Developer 编辑器中,转到表 -> 此表的数据部分,日期看起来像 02/01/13
然后,在 SQL Developer SQL 表中,在一个简单的查询中,我想通过经典的 TO_DATE 转换强制年份显示四位数字:
TO_DATE(field, 'DD/MM/YYYY') AS date_field
它也显示 02/01/13
最后,最糟糕的是在应用程序中,我试图再次强制四位数字,并使用 java SimpleDateFormat 类转换日期,使用 dd/MM/yyyy 模式。 申请日期是02/01/0013
如果我编辑该值并设置 02/01/2013,SQL Developer 会生成此更新语句
TO_DATE('02/01/2013', 'DD/MM/RR')
我不明白为什么要尝试转换为 RR 年份格式。
那么,发生了什么?是一些会话或数据库参数吗?
任何帮助将不胜感激。 问候
【问题讨论】:
标签: java sql oracle date type-conversion