sql >> Databáze >  >> RDS >> Oracle

Oracle TO_DATE NOT vyvolá chybu

Podívejte se na tabulku zde:https://docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Je součástí sekce Pravidla konverze String-To-Date modelu formátu Datetime. V případě MM pokud není shoda, pokusí se o MON a MONTH . Podobně, pokud zadáte MON a nenajde to, pokusí se MONTH . Pokud zadáte MONTH a nemůže to najít, pokusí se MON , ale nikdy se nepokusí MM na cokoli kromě MM .

Odpověď na otázku:Can I turn it off? Odpověď zní:Ano.

Můžete to provést zadáním FX jako součást vašeho formátování.

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

Nyní se vrací:

Vzhledem k tomu, že:

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

Vrátí očekávané:

Pamatujte, že při zadávání FX MUSÍTE použijte správné oddělovače, jinak dojde k chybě.



  1. Vložte nejnižší možné jedinečné kladné celé číslo atomickým způsobem do MySql

  2. SQL dotaz k nalezení řádků s alespoň jednou ze zadaných hodnot

  3. Instalace psycopg2 (postgresql) ve virtualenv na Windows

  4. Numerické funkce MariaDB (úplný seznam)