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

Xon*_*ron 162 time datetime date oracle-sqldeveloper

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

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12
Run Code Online (Sandbox Code Playgroud)

以下是运行相同查询/ db的另一个软件提供的内容:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 
Run Code Online (Sandbox Code Playgroud)

如何让SQL Developer返回时间呢?

部分答案:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 
Run Code Online (Sandbox Code Playgroud)

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

riz*_*lp1 345

你能试试吗?

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

  • '不逻辑设置':-) (14认同)
  • <咳嗽> MM/DD!?</ cough> ISO8601先生,求求你.https://xkcd.com/1179/ (13认同)
  • 在德语版本:Extra> Voreinstellungen> Datenbank> NLS (8认同)
  • 哇...这很美.无法相信我在`select`语句中进行转换. (8认同)
  • 没有!它代表国家语言支持.它用于定义国家日期,数字,货币和语言设置. (3认同)
  • 注意:我需要重新连接到数据库才能使此设置生效 (3认同)
  • 只需打开“工具”菜单下的“首选项”,然后搜索“NLS”。 (3认同)
  • 高兴的谢谢.PS.NLS代表什么? (2认同)

Upe*_*ane 33

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

alter SESSION set NLS_DATE_FORMAT ='date_format'

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


tre*_*sky 19

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

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

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

  • 我总是把年份放在第一位以避免混淆。在美国,典型的顺序是 MM-DD-YYYY。其他地方的格式为 DD-MM-YYYY。问题是,你无法区分 1 到 12 之间的天数。所以我总是把年份放在第一位。我从来没有遇到过任何把年放在第一位而不接着是月份和日期的东西。它还可以像字符串一样干净地排序,这是一个方便的副作用。 (2认同)

gig*_*igz 16

从工具>首选项>数据库> NLS参数并将日期格式设置为

DD-MON-RR HH:MI:SS


der*_*rek 5

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

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; 
Run Code Online (Sandbox Code Playgroud)


小智 5

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