Se tabellen her:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479
Det er en del af sektionen String-To-Date Conversion Rules i Datetime-formatmodellen. I tilfælde af MM hvis der ikke er nogen match, forsøger den efter MON og MONTH . Tilsvarende hvis du angiver MON og den finder det ikke, den forsøger MONTH . Hvis du angiver MONTH og den kan ikke finde det, den forsøger MON , men det vil aldrig forsøge MM på alt undtagen MM .
Som svar på spørgsmålet:Can I turn it off? Svaret er ja.
Du kan gøre det ved at angive FX som en del af din formatering.
SELECT TO_DATE('18/february/2016', 'FXDD/MM/YYYY') FROM dual;
Returnerer nu:
der henviser til følgende:
SELECT TO_DATE('18/02/2016', 'FXDD/MM/YYYY') FROM dual;
Returnerer det forventede:
Bemærk, at når du angiver FX du MÅ brug de rigtige separatorer ellers fejler det.