sql >> Base de Datos >  >> RDS >> Oracle

Oracle TO_DATE NO arroja error

Consulte la tabla aquí:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Es parte de la sección Reglas de conversión de cadena a fecha del modelo de formato de fecha y hora. En el caso de MM si no hay ninguna coincidencia, intenta MON y MONTH . Del mismo modo, si especifica MON y no encuentra eso, intenta MONTH . Si especifica MONTH y no lo encuentra, intenta MON , pero nunca intentará MM en cualquier cosa excepto MM .

En respuesta a la pregunta:Can I turn it off? La respuesta es sí.

Puede hacerlo especificando FX como parte de su formateo.

SELECT TO_DATE('18/february/2016', 'FXDD/MM/YYYY') FROM dual;

Ahora devuelve:

Considerando lo siguiente:

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

Devuelve lo esperado:

Tenga en cuenta que al especificar FX usted DEBE utilice los separadores adecuados, de lo contrario se producirá un error.