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.