Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle:rok musi mieścić się w przedziale od -4713 do +9999 i nie może wynosić 0

Pojedyncze cudzysłowy (' ) w SQL oznaczają literały ciągów. Więc 'hiredate' nie jest hiredate kolumna, to tylko varchar, który oczywiście nie pasuje do określonego formatu daty. Po prostu upuść cytaty i wszystko powinno być w porządku:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co może spowodować zmianę Oracle ROWID?

  2. Oracle:Połącz wiele wyników w podzapytaniu w jedną wartość oddzieloną przecinkami

  3. Zliczanie liczby wystąpień znaku w Oracle SQL

  4. Błąd SQL:ORA-01861:literał nie pasuje do ciągu formatu 01861

  5. Jak ustawić nazwę schematu dla sekwencji w czasie wdrażania przy użyciu JPA?