【问题标题】:SQL file date and time formatSQL 文件日期和时间格式
【发布时间】:2021-11-20 13:36:52
【问题描述】:

我只是想看看如何在 SQL 文件或 SQL ORACLE DEVELOPER 中调用当前日期和时间戳。

我需要它看起来像:

DBMS_OUTPUT.PUT_LINE( '---- Run Completed on' || ' ' || 'Jan, ' || '6, ' || '2021' || ' at ' || ' 12:34 ');

或者当你实际运行它时(例如日期和时间,但我需要的格式):

---- 运行于 2021 年 1 月 6 日 12:34 完成

在我的DBMS_OUTPUT.PUT_LINE 语句中正确提取月、日、年和时间的正确命令是什么,以便我可以显示上述信息。

提前致谢。

【问题讨论】:

    标签: sql oracle datetime plsql oracle-sqldeveloper


    【解决方案1】:

    你可以使用TO_CHAR()转换为

    DECLARE
      dt DATE := sysdate; -- this might be replaced by your real date value
    BEGIN 
      DBMS_OUTPUT.PUT_LINE( 'Run Completed on '||TO_CHAR(dt,'Mon DD,YYYY','NLS_DATE_LANGUAGE=English')||' at '||TO_CHAR(dt,'HH24:MI') );
    END;  
    /
    

    可以将以上内容保存到mySQLfile.sql等文件中,然后调用

    SQL> SET SERVEROUTPUT ON
    SQL> @C:\path\to\file\mySQLfile.sql
    

    【讨论】:

    • 或者连接较少,to_char(dt, 'Mon DD, YYYY" at "HH24:MI:SS', 'NLS_DATE_LANGUAGE=English') :)
    • 是的@WilliamRobertson 不错! :)
    猜你喜欢
    • 1970-01-01
    • 2015-01-09
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2022-06-29
    • 2011-09-25
    相关资源
    最近更新 更多