SQL Developer只返回日期,而不是时间。我该如何解决?

时间:2012-09-27 19:02:32

标签: date datetime time oracle-sqldeveloper

以下是SQL Develoepr在结果窗口和导出时给我的内容:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

以下是运行相同查询/ db的另一部分软件:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

如何让SQL Developer返回时间?

部分答案:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

如果有人知道如何设置默认值以显示完整信息,请在下面回答。

8 个答案:

答案 0 :(得分:327)

你能试试吗?

转到工具>偏好>数据库> NLS并将日期格式设置为MM / DD / YYYY HH24:MI:SS

答案 1 :(得分:29)

也可以使用以下查询设置日期格式: -

更改SESSION设置NLS_DATE_FORMAT =' date_format'

e.g。 :alter SESSION set NLS_DATE_FORMAT =' DD-MM-YYYY HH24:MI:SS'

答案 2 :(得分:18)

为了扩展前面的一些答案,我发现Oracle DATE对象的行为与Oracle TIMESTAMP对象不同。特别是,如果将NLS_DATE_FORMAT设置为包含小数秒,则省略整个时间部分。

  • 格式" YYYY-MM-DD HH24:MI:SS"对于DATE和TIMESTAMP
  • ,按预期工作
  • 格式" YYYY-MM-DD HH24:MI:SSXFF"仅显示DATE的日期部分,按预期的TIMESTAMP
  • 工作

我个人的偏好是将DATE设置为" YYYY-MM-DD HH24:MI:SS",并将TIMESTAMP设置为" YYYY-MM-DD HH24:MI:SSXFF&#34 ;

答案 3 :(得分:15)

来自工具>偏好>数据库> NLS参数并将日期格式设置为

DD-MON-RR HH:MI:SS

答案 4 :(得分:4)

这将为您提供小时,分钟和秒。嘿presto。

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 

答案 5 :(得分:2)

这些答案都不适用于我,而不是Preferences NLS配置选项或ALTER语句。这是我的唯一方法:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

*在BEGIN声明后添加

我正在使用PL / SQL Developer v9.03.1641

希望这对某人有帮助!

答案 6 :(得分:1)

工具> 首选项> 数据库> NLS 在我的情况下,“日期格式”行中的秒后出现“XFF”。将参数修正为“yyyy-mm-dd HH24:MI:SS”后时间出现。

答案 7 :(得分:0)

好吧,我是这样找到的:

  

Oracle SQL Developer(左上方的图标)>首选项>数据库> NLS   并将日期格式设置为MM / DD / YYYY HH24:MI:SS

enter image description here