Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle TO_DATE NOT lançando erro


Veja a tabela aqui:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Faz parte da seção Regras de conversão de string até a data do modelo de formato Datetime. No caso de MM se não houver correspondência, ele tenta MON e MONTH . Da mesma forma, se você especificar MON e não encontra isso, ele tenta MONTH . Se você especificar MONTH e não consegue encontrar isso, ele tenta MON , mas nunca tentará MM em qualquer coisa, exceto MM .

Em resposta à pergunta:Can I turn it off? A resposta é sim.

Você pode fazer isso especificando FX como parte de sua formatação.
SELECT TO_DATE('18/february/2016', 'FXDD/MM/YYYY') FROM dual;

Agora retorna:

Considerando o seguinte:
SELECT TO_DATE('18/02/2016', 'FXDD/MM/YYYY') FROM dual;

Retorna o esperado:

Observe que ao especificar FX você DEVE use os separadores adequados, caso contrário, ocorrerá um erro.