sql >> Database teknologi >  >> RDS >> Oracle

Oracle:år skal være mellem -4713 og +9999 og ikke være 0

Enkelte anførselstegn (' ) i SQL betegne strengliteraler. Så 'hiredate' er ikke hiredate kolonne, er det bare en varchar, som selvfølgelig ikke passer til det datoformat, du angiver. Bare slip citaterne, og du burde klare dig:

SELECT hiredate
FROM   admin_emp
WHERE  TO_DATE(hiredate,'yyyy-mm-dd') >= -- No quotes 
       TO_DATE('2012-05-12','yyyy-mm-dd');


  1. Sådan får du kortdagens navn fra en dato i MariaDB

  2. Sådan finder du gennemsnittet af forskelle i de sidste N-aflæsninger af en kolonne PHP MySQL

  3. JProgressBar opdaterer ikke, kan ikke finde en anelse

  4. Hvordan fjerner jeg en MySQL-database?