【发布时间】:2013-07-23 10:04:14
【问题描述】:
我必须在我的数据库 oracle SQL DEVELOPER 中添加一列。
该列需要格式HH:MI:SS,但是当我将该列设置为时间戳时,
它将我的列转换为:DD-MM-YY HH:MI:SS,即使我更改了NLS Settings。
【问题讨论】:
标签: oracle timestamp oracle-sqldeveloper
我必须在我的数据库 oracle SQL DEVELOPER 中添加一列。
该列需要格式HH:MI:SS,但是当我将该列设置为时间戳时,
它将我的列转换为:DD-MM-YY HH:MI:SS,即使我更改了NLS Settings。
【问题讨论】:
标签: oracle timestamp oracle-sqldeveloper
您可以按如下方式更改首选项:
转到Tools > Preferences。
在Preferences 对话框中,从左侧面板中选择Database > NLS。
从NLS parameters 列表中,在Timestamp Format 字段中输入HH:MI:SS。
保存并关闭对话框。
【讨论】:
数据库中保存的实际值甚至不是。数据库中保存的是一个代表日期的数字。您实际看到的是 SQL Developer 如何表示该日期,而不是它实际存储的方式。
您可以使用to_char() 以您想要的格式打印日期:
select to_char(sysdate, 'HH:MI:SS') as "Current Time" from dual;
【讨论】: