一重引用符(' 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');