Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :l'année doit être comprise entre -4713 et +9999, et non 0

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');