我一直认为 to_date 函数字符串和日期格式应该匹配。为什么下面的语句工作正常?
select TO_DATE('20151014','yyyy-mm-dd') from dual;
oracle 现在在将字符串转换为日期之前忽略特殊字符吗?
这是在 Oracle 11g 中。
最佳答案
我发现这很有趣,并询问了谷歌,谷歌告诉我,基本上当格式不匹配 Oracle 时,最难的是让它工作:
https://asktom.oracle.com/pls/apex/f?p=100:11:::NO:RP:P11_QUESTION_ID:9522299800346947976
http://www.oracledba.co.uk/tips/dates_8i.htm
您可以使用 'FX' 格式字符串使其完全匹配:
http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004.htm#r18c1-t65
http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004.htm#SQLRF00216
你每天学习新的东西!谢谢你问这个!
关于Oracle TO_DATE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289320/