我的Oracle
列END_DATE
是varchar2(256)
。我需要将该值与SYSDATE
进行比较,但我不断收到错误。
END_DATE |SYSDATE
----------------|-------
06/30/2016 00:00|29-FEB-16
这是我尝试过的:
u.END_DATE > SYSDATE ---> ORA-01843: not a valid month
TO_DATE(u.END_DATE, 'DD-MM-YY') > SYSDATE ----> ORA-01843: not a valid month
TO_DATE(u.END_DATE, 'MM/DD/YYYY HH:MM') > SYSDATE ----> ORA-01810: format code appears twice
我有什么遗失的吗?
答案 0 :(得分:5)
你尝试过的第三次尝试几乎就是它。
HH:MM
部分错误:
这个应该有效:
TO_DATE(u.END_DATE, 'MM/DD/YYYY HH24:MI') > SYSDATE