【问题标题】:In Toad in an Oracle DB running a script returns a date and running a query includes time在 Oracle DB 中的 Toad 中,运行脚本返回日期,运行查询包括时间
【发布时间】:2015-10-15 12:37:48
【问题描述】:

第一次发帖,长期受益于别人的帖子!

我在工作中使用 Toad 与 Oracle 数据库进行交互。

我正在开发一个 PL/SQL 脚本,它会提取一些数据(几个 Select 语句,根据它们找到的内容有条件地分叉)。

我使用的表中有一个特定列的数据类型为“DATE”。

事物的名称已更改以保护无辜者...

如果我运行以下命令:

SELECT date FROM my_table;

...作为查询,我得到一个带有日期和时间的完整时间戳。

如果我将它作为脚本运行,它只会返回日期 (M/DD/YYYY)。

我通过打开一个新的编辑器选项卡确认了这一点,该选项卡中仅包含此语句,以确保它不是我的代码中的其他内容。

我不明白为什么查询会返回时间,尽管我很高兴它确实如此。那为什么脚本执行只返回一个日期?

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: sql oracle plsql toad


    【解决方案1】:

    如果将其作为脚本运行,您的脚本输出将以默认的 nls_date_format 显示日期。您可以在会话中动态更改它:

    尝试作为脚本运行:

    alter session set nls_date_format = 'MM/DD/YYYY HH24:MI:SS';
    select sysdate from dual;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 2014-06-16
      • 2015-09-20
      相关资源
      最近更新 更多