Nếu bạn muốn xem ngày tháng với thời gian được hiển thị mà không cần áp dụng mặt nạ định dạng với to_char()
, bạn cần thay đổi NLS_DATE_FORMAT
của mình . Giả sử ý bạn là Nhà phát triển SQL Oracle, bạn có thể thực hiện việc này từ Công cụ-> Tùy chọn, mở rộng phần Cơ sở dữ liệu trong bảng điều khiển bên trái và chọn NLS:
Hiện tại NLS_DATE_FORMAT
được đặt thành DD-MON-RR
, hôm nay sẽ hiển thị dưới dạng 16-MAY-14
. Để hiển thị ngày và giờ đầy đủ, tôi có thể đặt thành YYYY-MM-DD HH24:MI:SS
. Bạn có thể muốn thay đổi NLS_TIMESTAMP
cả định dạng.
PL / SQL Developer cũng có các tùy chọn NLS trong Tools-> Preferences:
Bạn có thể xem các mô hình định dạng có sẵn trong tài liệu.
Nếu bạn đang viết mã sẽ hoặc có thể được thực thi bởi người khác, đừng dựa vào định dạng ngầm sử dụng các tham số đó. Chúng phù hợp với các truy vấn đặc biệt trong môi trường khép kín của riêng bạn, nhưng chúng có thể bị phá vỡ theo những cách thú vị khi người khác - với các cài đặt NLS khác - chạy chúng. Đối với bất kỳ điều gì ngoại trừ các truy vấn đặc biệt, bạn thực sự nên chỉ định mặt nạ, sử dụng to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
hoặc bất cứ mô hình nào phù hợp. Tất nhiên, điều này cũng có nghĩa là bạn có được định dạng phù hợp cho cột; nếu bạn có các cột chỉ đại diện cho thời gian thì hãy đặt mô hình định dạng của phiên và dựa vào đó có nghĩa là bạn thấy tất cả 00:00:00
thời gian, thường chỉ là tiếng ồn.