2013-07-23 113 views
1

我必須在我的數據庫oracle SQL DEVELOPER中添加一列。 此列需要格式HH:MI:SS,但是當我將列設置爲時間戳時,它將列轉換爲:DD-MM-YY HH:MI:SS,即使我更改了NLS Settingssql開發人員時間格式

回答

1

甚至沒有保存在數據庫中的實際值。數據庫中保存的是一個表示日期的數字。你實際看到的是SQL Developer如何表示該日期,而不是實際存儲的方式。

你想使用to_char()可以打印格式的日期:

select to_char(sysdate, 'HH:MI:SS') as "Current Time" from dual; 
+0

謝謝,這正是我正在尋找的。 – Niklas

+0

@Niklas不要忘記,當答案對你有幫助時,你可以將其標記爲可接受 – MaVRoSCy

2

您可以更改首選項,如下:

轉到Tools > Preferences

Preferences對話框中,從左側面板中選擇Database > NLS

NLS parameters的列表中,輸入HH:MI:SS進入Timestamp Format字段。

保存並關閉對話框。

+0

+1這將在HH:MI:SS INSIDE IDE中顯示時間。 – MaVRoSCy

+0

我的解決方案更多的是關於如何將日期格式化爲字符串的一般方法 – MaVRoSCy