2012-09-27 19 views
126

Đây là những gì SQL Develoepr được đem lại cho tôi, cả trong cửa sổ kết quả và khi tôi xuất khẩu:Nhà phát triển SQL chỉ trả lại ngày, không phải thời gian. Làm thế nào để sửa lỗi này?

CREATION_TIME  
------------------- 
27-SEP-12 
27-SEP-12 
27-SEP-12 

Đây là những gì một phần của phần mềm chạy cùng một truy vấn/db cho:

CREATION_TIME  
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

thế nào Tôi nhận được SQL Developer để trả lại thời gian quá?

câu trả lời từng phần:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

Nếu có ai biết làm thế nào để thiết lập mặc định để hiển thị đầy đủ thông tin, xin vui lòng trả lời dưới đây.

Trả lời

269

Bạn có thể thử điều này không?

Go vào Tools> Preferences> Cơ sở dữ liệu> NLS và thiết lập các định dạng ngày như MM/DD/YYYY HH24: MI: SS

+1

Hoàn hảo. Cảm ơn bạn! Tôi đã kết thúc bằng cách sử dụng 'MON. DD, YYYY HH24: MI: SS', chú ý đến 'MON', để đánh vần cả tháng để tránh nhầm lẫn các ngày như 06/07/12. – Xonatron

+1

+1 cảm ơn vì đã giúp tôi. Nhưng, tôi nghĩ rằng nó nên được Công cụ> Prefrences> Cơ sở dữ liệu> NSL –

+8

Trong phiên bản tiếng Đức: Extra> Voreinstellungen> Datenbank> NLS –

4

này sẽ giúp bạn có những giờ, phút và giây. hey mau.

select 
    to_char(CREATION_TIME,'RRRR') year, 
    to_char(CREATION_TIME,'MM') MONTH, 
    to_char(CREATION_TIME,'DD') DAY, 
    to_char(CREATION_TIME,'HH:MM:SS') TIME, 
    sum(bytes) Bytes 
from 
    v$datafile 
group by 
    to_char(CREATION_TIME,'RRRR'), 
    to_char(CREATION_TIME,'MM'), 
    to_char(CREATION_TIME,'DD'), 
    to_char(CREATION_TIME,'HH:MM:SS') 
ORDER BY 1, 2; 
9

từ Tools> Preferences> Cơ sở dữ liệu> NSL Parameter và đặt Date Format như

DD-MON-RR HH: MI: SS

25

Định dạng ngày cũng có thể được thiết lập bằng cách sử dụng dưới đây truy vấn: -

thay đổi SESSION bộ NLS_DATE_FORMAT = 'date_format'

ví dụ : thay đổi SESSION đặt NLS_DATE_FORMAT = 'DD-MM-YYYY HH24: MI: SS'

15

Để mở rộng một số câu trả lời trước, tôi thấy rằng đối tượng Oracle DATE hoạt động khác với đối tượng Oracle TIMESTAMP. Cụ thể, nếu bạn đặt NLS_DATE_FORMAT của mình để bao gồm các số thập phân, toàn bộ phần thời gian sẽ bị bỏ qua.

  • Format "YYYY-MM-DD HH24: MI: SS" hoạt động như mong đợi, cho DATE và dấu thời gian
  • Format "YYYY-MM-DD HH24: MI: SSXFF" chỉ hiển thị phần ngày cho NGÀY , hoạt động như mong đợi cho TIMESTAMP

Sở thích cá nhân của tôi là đặt DATE thành "YYYY-MM-DD HH24: MI: SS" và đặt TIMESTAMP thành "YYYY-MM-DD HH24: MI: SSXFF" .

+0

Cảm ơn, điều này thực sự đã giúp tôi - tôi chỉ sao chép định dạng từ dấu thời gian và không thể hiểu tại sao nó không hoạt động. – fleeblewidget

0

Không có câu trả lời nào trong số này sẽ phù hợp với tôi, không phải tùy chọn cấu hình Tùy chọn NLS hoặc câu lệnh ALTER. Đây là phương pháp duy nhất mà làm việc trong trường hợp của tôi:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS'''); 

* thêm vào sau khi BEGIN tuyên bố

Tôi đang sử dụng PL/SQL Developer v9.03.1641

Hy vọng rằng đây là sự giúp đỡ một người nào đó!

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