oracle—为什么从yyyymmdd到yyyy mm dd的sql日期转换没有失败?

rseugnpd  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(260)

这管用,但为什么?yyyymmdd如何被接受为yyyy-mm-dd?

select to_date(TO_CHAR(sysdate, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') from dual
odopli94

odopli941#

to_date() 在这种情况下忽略标点符号:
将字符串值转换为日期值时,以下附加格式规则适用(除非您在格式模型中使用了fx或fxfm修饰符来控制精确的格式检查):
如果指定了数字格式元素的所有数字(包括前导零),则可以从日期字符串中省略格式字符串中包含的标点符号。例如,为两位数格式元素(如mm、dd和yy)指定02而不是2。

相关问题