Để thiết lập định dạng ngày tháng trong SQL*Plus, bạn có thể sử dụng lệnh ALTER SESSION để thay đổi cài đặt cho phiên làm việc hiện tại hoặc sử dụng biến môi trường NLS_DATE_FORMAT.
1. Sử dụng ALTER SESSION
Bạn có thể sử dụng lệnh ALTER SESSION để thay đổi định dạng ngày tháng cho phiên làm việc hiện tại. Ví dụ, để đặt định dạng ngày tháng thành DD-MM-YYYY, bạn có thể sử dụng lệnh sau:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
Sau khi chạy lệnh này, mọi truy vấn trong phiên làm việc hiện tại sẽ hiển thị ngày tháng theo định dạng YYYY-MM-DD HH24:MI:SS.
2. Sử dụng Biến Môi Trường
Bạn cũng có thể thiết lập biến môi trường NLS_DATE_FORMAT trong file cấu hình glogin.sql hoặc login.sql để tự động áp dụng định dạng ngày tháng cho mọi phiên làm việc mới.
Thiết lập trong glogin.sql: File này nằm trong thư mục sqlplus/admin của Oracle Home. Thêm dòng sau vào cuối file:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
vi /u01/app/oracle/product/19.3.0/dbhome_1/sqlplus/admin/glogin.sql
## thêm vào cuối file:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
## kết quả:
Thiết lập trong login.sql: File này có thể được đặt trong thư mục làm việc hiện tại hoặc trong thư mục chỉ định bởi biến môi trường SQLPATH. Thêm dòng sau vào file:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
Kiểm tra thông số hiện tại:
SELECT SYSDATE FROM DUAL; SELECT * FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT';
Bằng cách sử dụng lệnh ALTER SESSION hoặc thiết lập biến môi trường, bạn có thể dễ dàng thay đổi định dạng ngày tháng trong SQL*Plus theo nhu cầu của mình.
- Oracle Data Guard convert physical thành snapshot standby Oracle 19c
- Clone Application containers | Nhân bản Application containers trong Oracle Multitenant
- PostgreSQL Row-Level Security – Kiểm soát truy cập dữ liệu row table
- Quản trị Pluggable Database (PDB) trong Oracle Multitenant
- Q74. Which three are true about using an RMAN Recovery Catalog with a pluggable database (PDB) target connection in Oracle Database 19c and later releases?