Nếu bạn làm như vậy:
alter session set nls_date_format='DD DDTH MON YYYY';
Bạn gặp lỗi, ORA-01810: format code appears twice
.
Nếu bạn sử dụng mô hình định dạng giống như TO_CHAR
của mình thì nó hoạt động:
alter session set nls_date_format='DY DDTH MON YYYY';
Session altered.
select SYSDATE from dual;
SYSDATE
-----------------
FRI 23RD AUG 2013
Điều này hoạt động trong SQL Developer và SQL * Plus.
Đối với câu hỏi cập nhật của bạn về cách chèn, hãy tham khảo tài liệu về định dạng datetime nói:
Vì vậy, bạn không thể sử dụng một chuỗi có hậu tố như một phần của phụ trang của mình, rõ ràng hoặc thông qua NLS_DATE_FORMAT
. Bạn sẽ phải xóa nó khỏi chuỗi hoặc điều chỉnh mô hình định dạng để coi là một giá trị cố định.