Enkele aanhalingstekens (' ) in SQL duiden letterlijke tekenreeksen aan. Dus 'hiredate' is niet de hiredate kolom, het is gewoon een varchar, die natuurlijk niet past in het datumformaat dat u opgeeft. Laat de aanhalingstekens vallen en het komt goed:
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');