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

ORACLE 10g:To_date () Không phải là tháng hợp lệ

Rất có thể phiên hiện tại của bạn NLS_DATE_LANGUAGE được đặt thành một giá trị trong đó tháng Giêng không được viết tắt là "Jan".

Hãy thử điều này:

DECLARE
  val DATE;
BEGIN
  val := TO_DATE('27-Jan-2001','DD-Mon-YYYY', 'NLS_DATE_LANGUAGE = american');
  dbms_output.put_line(val);
END;

Hoặc thực thi

ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

trước khi bạn chạy khối PL / SQL của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dấu chấm than trong SQL (Oracle)

  2. Phát hiện lỗi sqlplus trong tập lệnh hàng loạt dos?

  3. Bất cứ ai có thể giải thích truy vấn này?

  4. Tự động trích xuất dữ liệu - Oracle SQL Developer

  5. Làm cách nào tôi có thể lấy số lượng bản ghi bị ảnh hưởng bởi một quy trình được lưu trữ?