Your input string in the to_date()
function does not match your pattern. The value contains -
as the delimiter, however in the pattern you use /
:
If you align your input format and the pattern, this should work:
datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')
I personally prefer ANSI timestamp literals over the to_date()
function because they are portable and it's less typing:
datetrx <= timestamp '2014-07-16 00:00:00'
Note the format the string supplied here is always the ISO format.
A side note:
Any "format" you see when looking at the values in the column daterx
is applied by the SQL client you use to display that data (SQL*Plus, SQL Developer, ...).
The value itself is stored without a format on the server. Formatting of a DATE
value is always done by the SQL client (or your application):
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…