Kutipan tunggal ('
) dalam SQL menunjukkan literal string. Jadi 'hiredate'
bukan hiredate
kolom, itu hanya varchar, yang tentu saja tidak sesuai dengan format tanggal yang Anda tentukan. Cukup beri tanda kutip dan Anda akan baik-baik saja:
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');