Guillemets simples ('
) en SQL désignent des littéraux de chaîne. Donc 'hiredate'
n'est pas la hiredate
colonne, c'est juste un varchar, qui, bien sûr, ne correspond pas au format de date que vous spécifiez. Supprimez simplement les guillemets et tout devrait bien se passer :
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');