一重引用符('
SQLの)は文字列リテラルを示します。したがって、'hiredate'
hiredate
ではありません 列、それは単なるvarcharであり、もちろん、指定している日付形式に適合しません。引用符をドロップするだけで大丈夫です:
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');