Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle:năm phải nằm trong khoảng -4713 đến +9999 và không được bằng 0

Dấu ngoặc kép (' ) trong SQL biểu thị các ký tự chuỗi. Vì vậy, 'hiredate' không phải là hiredate , nó chỉ là một varchar, tất nhiên, không phù hợp với định dạng ngày bạn đang chỉ định. Chỉ cần bỏ dấu ngoặc kép và bạn sẽ ổn:

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. Cách sử dụng các lệnh như DROP TABLE, v.v. trong một quy trình được lưu trữ

  2. Kết hợp các câu lệnh DDL và DML trong một tập lệnh duy nhất

  3. Làm thế nào để kết nối trong java dưới dạng SYS với Oracle?

  4. ORA-00918:cột được xác định một cách mơ hồ, tôi đang gặp lỗi này

  5. Kiểm tra xem một mục không tồn tại trong bảng khác hay không