2011-11-15 96 views
142

Theo mặc định, nhà phát triển Oracle SQL hiển thị các giá trị ngày tháng là 15-NOV-11. Tôi muốn xem phần thời gian (giờ/phút/giây) theo mặc định.Làm cách nào để đặt định dạng ngày tháng tùy chỉnh trong Oracle SQL Developer?

Có cách nào để định cấu hình điều này trong Oracle SQL Developer không?

+0

Tôi gặp khó khăn với điều này trước đây. Tôi có thể sửa chữa nó cho một phiên, nhưng một khi tôi đóng SQL Developer và sau đó khởi động lại nó một lần nữa, tôi mất thiết lập. Vì vậy, giải pháp này tôi có thể cung cấp không phải là vĩnh viễn. –

+0

Bạn có thể thêm câu trả lời không? @BrettWalker, nó tốt hơn là không có gì. – ComfortablyNumb

+2

Điều gì là một mặc định vô lý cho một kiểu dữ liệu được gọi là "NGÀY" thực sự lưu trữ độ chính xác cho lần thứ hai. Điều này phải lãng phí rất nhiều thời gian của người dân. –

Trả lời

304

Bạn có thể thay đổi điều này trong tùy chọn:

  1. Từ menu Oracle SQL Developer đi đến: cụ>Preferences.
  2. Từ hộp thoại Tuỳ chọn, chọn Cơ sở dữ liệu>NLS từ bảng điều khiển bên trái.
  3. Từ danh sách tham số NLS, nhập DD-MON-RR HH24:MI:SS vào trường Ngày Định dạng.
  4. Lưu và đóng hộp thoại, hoàn tất!

Đây là một ảnh chụp màn hình:

Changing Date Format preferences in Oracle SQL Developer

+0

Tôi đang sử dụng SQLDeveloper trên Linux và cài đặt này không hoạt động đối với tôi .. bất kỳ cách nào khác? – Filipe

+2

Điều này cũng thay đổi định dạng cho chức năng Xuất. – Shaun

+2

Bất kể định dạng nào tôi đặt ở đó, nó sẽ bị bỏ qua. Tôi thấy điều này được tạo ra trong sql: to_date ('02 -OCT-14 ',' YYYY-MM-DD ') vì vậy bây giờ sql của tôi chỉ đơn giản là bị hỏng. –

0

Chuyển vào Tools> Preferences. Trong cây, chọn Cơ sở dữ liệu> NLS. Có ba định dạng Ngày/Giờ: Ngày, Dấu thời gian và Dấu thời gian TZ. Chỉnh sửa định dạng ngày cho hiệu quả mong muốn.

Như tôi đã nói ở trên; cách tiếp cận này đã không cho tôi một sự thay đổi vĩnh viễn.

+0

jsyk, hồ sơ của bạn pic nhắc tôi om don corleone (địa điểm sai cho nhận xét như vậy) – Jonathan

2

Đối với bất kỳ ai vẫn gặp sự cố với vấn đề này; Tôi tình cờ tìm thấy trang này từ Google ...

Đặt nó trong như thế này (NLS Parameters) ... nó gậy cho tôi trong SQLDeveloper v3.0.04:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 
+0

Điều quan trọng cần lưu ý là mã định dạng 'AM' được xóa cho định dạng 24 giờ. Nếu cả hai thẻ 'AM' và 'HH24' được sử dụng, chữ 'AM' sẽ ghi đè 'HH24'. – macawm

26

Tôi loạng choạng về bài đăng này trong khi cố gắng thay đổi định dạng hiển thị cho các ngày trong sql-developer. Chỉ muốn thêm vào đó những gì tôi phát hiện ra:

  • Để thay đổi dạng hiển thị mặc định, tôi sẽ sử dụng các bước được cung cấp bởi ousoo tức Tools> Preferences> ...
  • Nhưng rất nhiều lần, Tôi chỉ muốn giữ lại DEFAULT_FORMAT trong khi sửa đổi định dạng chỉ trong một loạt các truy vấn liên quan. Đó là khi tôi có thể thay đổi định dạng của phiên giao dịch như sau:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Ví dụ:

alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 
0

Khi tôi sao chép định dạng ngày cho dấu thời gian và sử dụng mà cho ngày, nó đã không làm việc. Nhưng thay đổi định dạng ngày này (DD-MON-YY HH12: MI: SS AM) đã làm việc cho tôi.

Sự thay đổi phải được thực hiện trong Tools-> Preferences-> tìm kiếm cho NLS

-1

Tôi có một vấn đề liên quan mà tôi giải quyết và muốn cho mọi người biết về giải pháp của tôi. Sử dụng SQL Developer tôi đã xuất từ ​​một cơ sở dữ liệu sang csv, sau đó cố gắng nhập nó vào cơ sở dữ liệu khác. Tôi đã gặp lỗi trong các trường ngày của mình. trường ngày của tôi là trong các định dạng Timestamp:

28-JAN-11 03.25.11.000000000 PM 

Các giải pháp trên (thay đổi các ưu đãi NLS) không làm việc cho tôi khi tôi nhập khẩu, nhưng cuối cùng tôi đã nhận như sau để làm việc:

Trong Import Màn hình Định nghĩa Cột Thuật sĩ, tôi đã nhập "DD-MON-RR HH.MI.SSXFF AM" vào hộp Định dạng và cuối cùng nó đã được nhập thành công. Thật không may tôi có hàng chục lĩnh vực ngày và kiến ​​thức của tôi không có cách nào để có hệ thống áp dụng định dạng này cho tất cả các lĩnh vực ngày vì vậy tôi đã phải làm điều đó bằng tay .... thở dài. Nếu có ai biết cách tốt hơn thì tôi sẽ rất vui khi nghe nó!

14

Với Oracle SQL Developer 3.2.20.09, tôi quản lý để thiết lập các định dạng tùy chỉnh cho các loại NGÀY cách này:

Trong: Tools> Preferences> Cơ sở dữ liệu> NLS

Hoặc: Outils> Preferences> Cơ sở de được tặng> NLS

YYYY-MM-DD HH24: MI: SS

Settings Menu screenshot

Lưu ý rằng định dạng sau không làm việc cho tôi:

DD-MON-RR HH24: MI: SS

Kết quả là, nó giữ định dạng mặc định, mà không cần bất kỳ lỗi.

0

Version SQL Developer 4.1.0.19

Bước 1: Vào Tools -> Preferences

Bước 2: Chọn Cơ sở dữ liệu -> NLS

Bước 3: Đến ngày Format và Enter DD- MON-RR HH24: MI: SS

Bước 4: Nhấp vào OK.

Các vấn đề liên quan