2013-07-23 85 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