sql >> Database >  >> RDS >> Oracle

Oracle TO_DATE GEEN fout gooien

Bekijk de tabel hier:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Het maakt deel uit van de sectie String-To-Date Conversion Rules van het Datetime-formaatmodel. In het geval van MM als er geen overeenkomst is, probeert het voor MON en MONTH . Evenzo als u MON . opgeeft en het vindt dat niet, het probeert MONTH . Als u MONTH . opgeeft en het kan dat niet vinden, het probeert MON , maar het zal nooit proberen MM op alles behalve MM .

In antwoord op de vraag:Can I turn it off? Het antwoord is:ja.

U kunt dat doen door FX . op te geven als onderdeel van uw opmaak.

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

Nu terug:

Terwijl het volgende:

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

Retourneert het verwachte:

Merk op dat bij het specificeren van FX je MOET gebruik de juiste scheidingstekens, anders zal het fout gaan.



  1. mysql case in update statement met REPLACE

  2. maak een ID in een mysql-tabel auto_increment (na het feit)

  3. Groepeer rijen met een interval van 7 dagen vanaf een bepaalde datum

  4. Wat is er mis met Cursors?