【问题标题】:sql developer time formatsql开发人员时间格式
【发布时间】:2013-07-23 10:04:14
【问题描述】:

我必须在我的数据库 oracle SQL DEVELOPER 中添加一列。 该列需要格式HH:MI:SS,但是当我将该列设置为时间戳时, 它将我的列转换为:DD-MM-YY HH:MI:SS,即使我更改了NLS Settings

【问题讨论】:

    标签: oracle timestamp oracle-sqldeveloper


    【解决方案1】:

    您可以按如下方式更改首选项:

    转到Tools > Preferences

    Preferences 对话框中,从左侧面板中选择Database > NLS

    NLS parameters 列表中,在Timestamp Format 字段中输入HH:MI:SS

    保存并关闭对话框。

    【讨论】:

    • 我的解决方案更多是关于如何将日期格式化为字符串的一般方法
    【解决方案2】:

    数据库中保存的实际值甚至不是。数据库中保存的是一个代表日期的数字。您实际看到的是 SQL Developer 如何表示该日期,而不是它实际存储的方式。

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

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

    【讨论】:

    • 谢谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多