SQL 文件日期和时间格式

SQL file date and time format

我只是想看看如何在 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 语句中正确提取月、日、年和时间的正确命令是什么,这样我就可以像上面那样显示信息。

提前致谢。

您可以使用 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