Enstaka citattecken (' ) i SQL beteckna strängliterals. Så 'hiredate' är inte hiredate kolumn, det är bara en varchar, som naturligtvis inte passar datumformatet du anger. Släpp bara citat och du borde klara dig:
SELECT hiredate
FROM admin_emp
WHERE TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes
TO_DATE('2012-05-12','yyyy-mm-dd');