Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle TO_DATE NIE zgłasza błędu

Zobacz tabelę tutaj:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Jest to część sekcji Reguły konwersji ciąg-do-daty modelu formatu daty i godziny. W przypadku MM jeśli nie ma dopasowania, próbuje dla MON i MONTH . Podobnie, jeśli określisz MON i nie znajduje tego, próbuje MONTH . Jeśli określisz MONTH i nie może tego znaleźć, próbuje MON , ale nigdy nie podejmie próby MM na wszystkim oprócz MM .

W odpowiedzi na pytanie:Can I turn it off? Odpowiedź brzmi:tak.

Możesz to zrobić, określając FX jako część Twojego formatowania.

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

Teraz powraca:

Natomiast następujące:

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

Zwraca oczekiwane:

Zwróć uwagę, że podczas określania FX MUSISZ użyj właściwych separatorów, w przeciwnym razie wystąpi błąd.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisywanie danych w Clob za pomocą Hibernate w Oracle 10g

  2. Brakujące wiersze podczas odpytywania tabeli za pomocą Doctrine (Symfony2)

  3. Konwertuj zachować gęsty_rank z zapytania Oracle na postgres

  4. W jakich warunkach ROWNUM=1 znacząco zwiększa wydajność w istniejącym zapytaniu stylu?

  5. Kiedy używać podpowiedzi w zapytaniu Oracle