Thực sự không có định dạng ngày mặc định cho sản phẩm, hướng dẫn tham khảo
nói rằng giá trị mặc định cho NLS_DATE_FORMAT
ở cấp hệ thống dựa trên NLS_TERRITORY
. Mặc dù điều này
cho biết 'tiêu chuẩn' là `` DD-MON-RR '' và tôi nghĩ đó là những gì bạn nhận được nếu bạn không chỉ định một giá trị ở cấp cơ sở dữ liệu, ít nhất là trên các nền tảng tôi đã làm việc.
Khi bạn tạo một cơ sở dữ liệu mới, các tham số khởi tạo có thể bao gồm một NLS_DATE_FORMAT
cụ thể và điều đó cũng có thể được thay đổi sau này.
Nhưng NLS_DATE_FORMAT
cấp hệ thống có thể được ghi đè bởi ứng dụng khách, phiên hoặc trong một TO_CHAR
cuộc gọi. Bạn có thể xem trong v$nls_parameters
để xem giá trị hệ thống và nls_session_parameters
để xem giá trị phiên hiện tại của bạn. Bạn có thể thay đổi điều đó bằng alter session
nếu bạn muốn.
Tôi khá chắc rằng bạn sẽ thấy rằng PL / SQL Developer đang thiết lập phiên NLS_DATE_FORMAT
thành MM/DD/YYYY
ở đâu đó trong sở thích của nó.
Nói chung, tốt hơn là không dựa vào giá trị đó và luôn sử dụng mặt nạ định dạng rõ ràng để hiển thị, ví dụ:TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
.
Còn nữa trên NLS_DATE_FORMAT
trong hướng dẫn toàn cầu hóa tại đây
và tại đây
; và một chút về hiển thị ngày tại đây
; và tổng quan về các phần tử của mô hình định dạng ngày tại đây