为什么从YYYYMMDD到YYYY-MM-DD的sql日期转换没有失败?

为什么从YYYYMMDD到YYYY-MM-DD的sql日期转换没有失败?,sql,oracle,datetime,Sql,Oracle,Datetime,这是可行的,但为什么呢?YYYYMMDD作为YYYY-MM-DD如何被接受 select to_date(TO_CHAR(sysdate, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') from dual to_date()在这种情况下忽略标点符号: 将字符串值转换为日期值时,下列附加格式规则适用(除非您在格式模型中使用了FX或FXFM修饰符来控制精确的格式检查): 如果指定了数字格式元素的所有数字(包括前导零),则可以从日期字符串中省略格式字符串中包含的标点符

这是可行的,但为什么呢?YYYYMMDD作为YYYY-MM-DD如何被接受

select to_date(TO_CHAR(sysdate, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') from dual
to_date()
在这种情况下忽略标点符号:

将字符串值转换为日期值时,下列附加格式规则适用(除非您在格式模型中使用了FX或FXFM修饰符来控制精确的格式检查):

  • 如果指定了数字格式元素的所有数字(包括前导零),则可以从日期字符串中省略格式字符串中包含的标点符号。例如,为两位数格式元素(如MM、DD和YY)指定02而不是2