2017-05-29 74 views
0

我使用Oracle SQL Developer并且查询结果不会返回我完整日期。在表中也有相同的格式(yyyy/mm/dd) - >数据。如何解决这个问题?我没有找到任何帮助的选项。SQL DEV不显示完整日期

enter image description here

+0

可能的重复[如何在Oracle SQL Developer中设置自定义日期时间格式?](https://stackoverflow.com/questions/8134493/how-can-i-set-a-custom-date-time -format-in-oracle-sql-developer) – radimpe

回答

1

这只是格式问题。转到“工具 - >首选项 - >数据库 - > NLS”,将日期格式设置为“YYYY-MM-DD hh24:mi:ss”。

,或者你可以运行ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD hh24:mi:ss'

+0

或在你的查询中包含你想要的日期格式,这样app/nls参数无关紧要 – thatjeffsmith

+0

@thatjeffsmith:当然''to_char'总是有效,但它会是略有不同 - 在这种情况下,列值作为字符串来到客户端,而不是作为日期时间。这反过来可能会导致某些客户端(例如SQLDeveloper)功能“行为不端”。说格式为“DD-MM-YYYY hh24:mi:ss”的字符串列在网格中对数据进行排序与​​按日期时间列对相同数据排序非常不同。 – a1ex07

+0

我在说如果你正在做一份报告 - 不要让日期格式不合适 – thatjeffsmith

0

这是因为SQL Developer的默认行为是ONY显示的日期部分。尝试迫使输出被这样

select id, id_player, id_map, x, y, to_char(time, 'yyyy/mm/dd hh24:mi:ss') 
from LOGI 
0

这是由于显示为时间字符串到你的NLS_DATE_FORMAT设置,决定如何将日期显示在客户端上。

要永久地改变它,

转到Tool -> Preference -> Database -> NLS和日期格式设置为任何你想要的YYYY/MM/DD HH24:MI:SS或。