2

当我SELECT t.NAME, t.SOME_DATE FROM MY_TABLE t在 toad 中进行查询时,我会得到14-FEB-13没有时间信息的日期!在表格浏览器中,它给出了完整的日期和时间。这怎么能改变?

4

2 回答 2

10

这是会话的默认设置。如果你想改变它,

ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS';

或者,将您的查询更改为

SELECT t.NAME, to_char(t.SOME_DATE,'DD-MON-YYYY HH24:MI:SS') FROM MY_TABLE t

(以上只是一个例子,你可以在格式字符串中以任何你想要的方式格式化,即'MM/DD/YYYY等)

于 2013-02-15T22:57:08.243 回答
2

如果您想在直接执行 SQL(不更改设置)时看到与在表浏览器中看到的结果相同的结果,请使用“Editor\Execute Statement (F9)”而不是“Editor\Execute as Script”。

“执行语句”在 Toad 网格中显示数据,因此格式将始终与您在表浏览器中看到的格式相同,而“执行脚本”使用您的会话信息,如OldProgrammer 的 回答中所述。

执行语句:

执行语句

执行脚本:

执行脚本

于 2014-05-22T02:06:18.887 回答