Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle TO_DATE löst keinen Fehler aus

Siehe die Tabelle hier:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Es ist Teil des Abschnitts String-To-Date Conversion Rules des Datetime-Formatmodells. Im Fall von MM wenn es keine Übereinstimmung gibt, versucht es nach MON und MONTH . Ähnlich, wenn Sie MON angeben und es das nicht findet, versucht es MONTH . Wenn Sie MONTH angeben und es kann das nicht finden, versucht es MON , aber es wird niemals MM versuchen auf alles außer MM .

Als Antwort auf die Frage:Can I turn it off? Die Antwort lautet:Ja.

Sie können dies tun, indem Sie FX angeben als Teil Ihrer Formatierung.

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

Gibt jetzt zurück:

Während Folgendes:

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

Gibt das Erwartete zurück:

Beachten Sie dies bei der Angabe von FX Sie MÜSSEN Verwenden Sie die richtigen Trennzeichen, da sonst ein Fehler auftritt.