以下是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
如果有人知道如何设置默认值以显示完整信息,请在下面回答。
答案 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设置为包含小数秒,则省略整个时间部分。
我个人的偏好是将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)