Váš vstupní řetězec v to_date()
funkce neodpovídá vašemu vzoru. Hodnota obsahuje -
jako oddělovač, ale ve vzoru použijete /
:
Pokud zarovnáte vstupní formát a vzor, mělo by to fungovat:
datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')
Osobně preferuji literály časového razítka ANSI před to_date()
funkce, protože jsou přenosné a je méně možné psát:
datetrx <= timestamp '2014-07-16 00:00:00'
Všimněte si, že zde uvedený řetězec je ve formátu vždy formátu ISO.
Poznámka na okraj:
Jakýkoli "formát", který vidíte při pohledu na hodnoty ve sloupci daterx
je aplikován klientem SQL, který používáte k zobrazení těchto dat (SQL*Plus, SQL Developer, ...).
Samotná hodnota je uložena bez formátu na serveru. Formátování DATE
hodnota je vždy provedená klientem SQL (nebo vaší aplikací):