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

Định dạng ngày Oracle

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 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng kết quả truy vấn số SQL với một số vị trí thập phân tùy ý

  2. Hỗ trợ Spring JDBC và tập dữ liệu lớn

  3. Oracle 11g - Làm thế nào để tối ưu hóa lựa chọn chèn song song chậm?

  4. Làm cách nào để tạo một bảng Oracle với các bảng kiểu đối tượng lồng nhau?

  5. Pandas to Oracle qua SQL Alchemy:UnicodeEncodeError:codec 'ascii' không thể mã hóa ký tự