sql >> Database teknologi >  >> RDS >> Oracle

Oracle TO_DATE kaster IKKE fejl

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 brug de rigtige separatorer ellers fejler det.



  1. Hvordan håndterer man en valgfri værdi returneret af en forespørgsel ved hjælp af postgres-kassen?

  2. Finde manglende datoer i en rækkefølge

  3. Postgres drop database fejl:pq:kan ikke slette den aktuelt åbne database

  4. SQL:Find den maksimale post pr. gruppe