在 Oracle 数据库中的 Toad 运行 脚本 returns 日期和 运行 查询包括时间
In Toad in an Oracle DB running a script returns a date and running a query includes time
第一次发帖,长期受益于他人的帖子!
我在工作中使用 Toad 与 Oracle 数据库交互。
我正在开发一个 PL/SQL 脚本来提取一些数据(几个 Select 语句根据他们找到的内容有条件地分叉)。
我使用的 table 中有一个特定列的数据类型为 'DATE'。
为了保护无辜者,已经更改了事物的名称...
如果我运行以下:
SELECT date FROM my_table;
...作为查询,我得到了带有日期和时间的完整时间戳。
如果我 运行 将其作为脚本,它只会 return 日期 (M/DD/YYYY)。
我通过打开一个新的编辑器选项卡来确认这一点,该选项卡中只有这条语句,以确保我的代码中没有其他内容。
我不明白为什么查询会 return 时间,尽管我很高兴它这样做了。在那种情况下,为什么脚本只执行 return 个日期?
如有任何帮助,我们将不胜感激。
谢谢!
如果 运行 它作为脚本,您的脚本输出将以默认 nls_date_format 显示日期。您可以在会话中即时更改它:
尝试 运行 作为脚本:
alter session set nls_date_format = 'MM/DD/YYYY HH24:MI:SS';
select sysdate from dual;
第一次发帖,长期受益于他人的帖子!
我在工作中使用 Toad 与 Oracle 数据库交互。
我正在开发一个 PL/SQL 脚本来提取一些数据(几个 Select 语句根据他们找到的内容有条件地分叉)。
我使用的 table 中有一个特定列的数据类型为 'DATE'。
为了保护无辜者,已经更改了事物的名称...
如果我运行以下:
SELECT date FROM my_table;
...作为查询,我得到了带有日期和时间的完整时间戳。
如果我 运行 将其作为脚本,它只会 return 日期 (M/DD/YYYY)。
我通过打开一个新的编辑器选项卡来确认这一点,该选项卡中只有这条语句,以确保我的代码中没有其他内容。
我不明白为什么查询会 return 时间,尽管我很高兴它这样做了。在那种情况下,为什么脚本只执行 return 个日期?
如有任何帮助,我们将不胜感激。
谢谢!
如果 运行 它作为脚本,您的脚本输出将以默认 nls_date_format 显示日期。您可以在会话中即时更改它:
尝试 运行 作为脚本:
alter session set nls_date_format = 'MM/DD/YYYY HH24:MI:SS';
select sysdate from dual;