Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle TO_DATE НЕ генерира грешка

Вижте таблицата тук:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Той е част от секцията Правила за преобразуване на низ към дата на модела на формат Datetime. В случай на MM ако няма съвпадение, прави опит за MON и MONTH . По същия начин, ако посочите MON и не намира това, прави опит за MONTH . Ако посочите MONTH и не може да намери това, прави опит за MON , но никога няма да опита MM на всичко освен MM .

В отговор на въпроса:Can I turn it off? Отговорът е, да.

Можете да направите това, като посочите FX като част от вашето форматиране.

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

Сега връща:

като има предвид следното:

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

Връща очакваното:

Имайте предвид, че когато посочвате FX вие ТРЯБВА използвайте правилните разделители, в противен случай ще възникне грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връщане на резултати от sql заявка като JSON в oracle 12c

  2. SSIS връзка с Oracle

  3. Връща променлива на курсора на съхранена процедура в cx_oracle

  4. Бавна миграция към облак

  5. Как да задам изчакване на връзката в groovy sql?