如何在Oracle SQL Developer中设置自定义date时间格式?

默认情况下,Oracle SQL开发人员将date值显示为15-NOV-11 。 我希望默认时间部分(小时/分钟/秒)。

有没有办法在Oracle SQL Developer中进行configuration?

您可以在首选项中更改此设置:

  1. 从Oracle SQL Developer的菜单转到: 工具 > 首选项
  2. 在“ 首选项”对话框中,从左侧面板中select“ 数据库” >“ NLS ”。
  3. 从NLS参数列表中,将DD-MON-RR HH24:MI:SSinputdate格式字段。
  4. 保存并closures对话框,完成!

这是一个截图:

在Oracle SQL Developer中更改日期格式首选项

我试图在sql-developer中更改date显示格式时偶然发现了这个post。 只是想补充一点,我发现:

  • 要更改默认的显示格式,我会使用由ousoo提供的步骤,即工具>首选项> …
  • 但是很多时候,我只想在保留DEFAULT_FORMAT的同时只在一堆相关查询期间修改格式。 那时候我会改变会议的格式,如下所示:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

例如:

  alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 

使用Oracle SQL Developer 3.2.20.09,我设法为DATEtypes设置自定义格式:

在:工具>首选项>数据库> NLS

或者:Outils>Prérencerences> Base dedonées> NLS

YYYY-MM-DD HH24:MI:SS

设置菜单截图

请注意,以下格式不适用于我:

DD-MON-RR HH24:MI:SS

因此,它保持默认格式,没有任何错误。

对于任何人仍然有这个问题; 我碰巧从Googlefind这个网页…

把它放在这样(NLS参数)…它坚持在SQLDeveloper v3.0.04我:

 DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 

当我复制时间戳的date格式,并使用该date,它不起作用。 但是改变date格式(DD-MON-YY HH12:MI:SS AM)为我工作。

必须在工具 – >首选项 – >searchNLS中进行更改

转到工具>首选项。 在树中,selectDatabase> NLS。 有三种date/时间格式可用:date,时间戳和时间戳TZ。 编辑date格式会产生所需的效果。

就像我上面所说的那样; 这种做法并没有给我一个永久的变化。

SQL Developer版本4.1.0.19

第1步:转到工具 – >首选项

第2步:select数据库 – > NLS

步骤3:转到date格式并inputDD-MON-RR HH24:MI:SS

第4步:单击确定。

我有一个相关的问题,我解决了,想让人们知道我的解决scheme。 使用SQL Developer我从一个数据库导出到csv,然后尝试导入到另一个数据库。 我一直在我的date字段中出现错误。 我的date字段是时间戳格式:

 28-JAN-11 03.25.11.000000000 PM 

上面的解决scheme(改变NLS首选项)在我导入时并不适用于我,但我最终得到了以下工作:

在导入向导列定义屏幕中,我在格式框中input了“ DD-MON-RR HH.MI.SSXFF AM ”,并最终导入成功。 不幸的是,我有几十个date字段,据我所知,没有办法系统地将这种格式应用于所有的date字段,所以我不得不手动做…感叹。 如果有人知道更好的方法,我会很高兴听到!