2017-05-29 66 views
0

我使用Oracle SQL Developer並且查詢結果不會返回我完整日期。在表中也有相同的格式(yyyy/mm/dd) - >數據。如何解決這個問題?我沒有找到任何幫助的選項。SQL DEV不顯示完整日期

enter image description here

+0

可能的重複[如何在Oracle SQL Developer中設置自定義日期時間格式?](https://stackoverflow.com/questions/8134493/how-can-i-set-a-custom-date-time -format-in-oracle-sql-developer) – radimpe

回答

1

這只是格式問題。轉到「工具 - >首選項 - >數據庫 - > NLS」,將日期格式設置爲「YYYY-MM-DD hh24:mi:ss」。

,或者你可以運行ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD hh24:mi:ss'

+0

或在你的查詢中包含你想要的日期格式,這樣app/nls參數無關緊要 – thatjeffsmith

+0

@thatjeffsmith:當然''to_char'總是有效,但它會是略有不同 - 在這種情況下,列值作爲字符串來到客戶端,而不是作爲日期時間。這反過來可能會導致某些客戶端(例如SQLDeveloper)功能「行爲不端」。說格式爲「DD-MM-YYYY hh24:mi:ss」的字符串列在網格中對數據進行排序與​​按日期時間列對相同數據排序非常不同。 – a1ex07

+0

我在說如果你正在做一份報告 - 不要讓日期格式不合適 – thatjeffsmith

0

這是因爲SQL Developer的默認行爲是ONY顯示的日期部分。嘗試迫使輸出被這樣

select id, id_player, id_map, x, y, to_char(time, 'yyyy/mm/dd hh24:mi:ss') 
from LOGI 
0

這是由於顯示爲時間字符串到你的NLS_DATE_FORMAT設置,決定如何將日期顯示在客戶端上。

要永久地改變它,

轉到Tool -> Preference -> Database -> NLS和日期格式設置爲任何你想要的YYYY/MM/DD HH24:MI:SS或。