【发布时间】:2017-05-08 20:37:50
【问题描述】:
我正在研究甲骨文。从标题可以理解,问题出在这段代码中:
select TO_DATE( '21991231', 'YYYYMMDD' ) from dual;
结果是:
31/12/2199
我想达到这个结果:
21991231
甲骨文为什么要这样做?怎样才能摆脱这个问题?
【问题讨论】:
-
你需要使用
TO_CHAR (date, 'YYYYMMDD') from dual; -
@Asjon,这不是
to_date所做的。 -
如果它已经是你想要的格式,你为什么还要转换它?您必须将字符串转换为日期(没有固有格式!),然后再转换回您想要的格式的字符串,这似乎有点毫无意义?