加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

在Oracle PL / SQL开发人员中查看带日期的时间部分的设置是什么

发布时间:2021-01-08 06:51:14 所属栏目:站长百科 来源:网络整理
导读:我有一个名为AUDIT的表,它保存了对帐户进行的所有修改.有一个字段AUDIT_DATE,其中包含已完成特定修改的日期.现在的问题是,在我的一位同事Oracle PL / SQL开发人员中,我可以看到AUDIT_DATE列中的时间和日期,但在我的Oracle PL / SQL开发人员中,我看不到时间部

我有一个名为AUDIT的表,它保存了对帐户进行的所有修改.有一个字段AUDIT_DATE,其中包含已完成特定修改的日期.现在的问题是,在我的一位同事Oracle PL / SQL开发人员中,我可以看到AUDIT_DATE列中的时间和日期,但在我的Oracle PL / SQL开发人员中,我看不到时间部分.所以我认为在我的Oracle PL / SQL开发人员中没有正确完成某些设置,这就是为什么我看不到时间部分.我问同事,但他不清楚这种差异.

解决方法

如果你想在没有使用to_char()的格式掩码的情况下查看显示时间的日期,你需要更改你的 NLS_DATE_FORMAT.假设你的意思是Oracle SQL Developer,你可以从Tools-> Preferences,扩展数据库左侧面板中的部分,然后选择NLS:

目前NLS_DATE_FORMAT设置为DD-MON-RR,今天将显示为16-MAY-14.要显示完整的日期和时间,我可能会将其设置为YYYY-MM-DD HH24:MI:SS.您可能还想更改NLS_TIMESTAMP格式.

PL / SQL Developer在Tools-> Preferences下也有NLS选项:

你可以看到format models in the documentation.

如果您正在编写将由其他人执行或可能执行的代码,请不要依赖使用这些参数的隐式格式.它们适用于您自己的封闭环境中的即席查询,但是当其他人(使用不同的NLS设置)运行它们时,它们可能会以有趣的方式中断.对于除了即席查询之外的任何内容,您应该使用to_char(< column>,’YYYY-MM-DD HH24:MI:SS’)或任何适合的模型来指定掩码.这当然也意味着您可以获得正确的列格式;如果您的列只表示次数,那么设置会话的格式模型并依赖于这意味着您将看到所有00:00:00次,这通常只是噪音.

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!