【问题标题】:PL/SQL: how to convert to 'ddmmyyyy'PL/SQL:如何转换为 \'ddmmyyyy\'
【发布时间】:2023-01-04 23:54:39
【问题描述】:

我似乎无法使 to_date/to_char (var, 'ddmmyyyy') 工作。我如何以这种格式获得它。我试图将选择更改为输出,所有这些都给我错误。

非常感谢任何帮助!

DECLARE
auditnr NUMBER(7) := 186725;
pap_combinatie NUMBER(3) := 986;
gids VARCHAR(240) := 'G-040V.5';

begindatum date;
einddatum date;
maxeinddatum date;
operatorid number;

BEGIN
SELECT 
-- Tried: to_date(MAX(aa.datum_begin_validatie),'ddmmyyyy'),
-- Tried: to_char(MAX(aa.datum_begin_validatie),'ddmmyyyy'),

           MAX(aa.datum_begin_validatie),
           max(aa.datum_eind_validatie),
           max(aa.datum_eind_max),
           max(o.operator_id)

INTO begindatum, einddatum, maxeinddatum, operatorid
FROM autocontrole2.activiteit_audit aa,
autocontrole2.pap_operator o
WHERE aa.pap_operator_id = o.pap_operator_id
AND aa.audit_oci_id = auditnr;

DBMS_OUTPUT.PUT_LINE(begindatum || ',' || einddatum || ',' || maxeinddatum || ',' || operatorid);

-- Tried: DBMS_OUTPUT.PUT_LINE(to_date(begindatum,'ddmmyyyy') || ',' || einddatum || ',' || maxeinddatum || ',' || operatorid);

-- Tried: DBMS_OUTPUT.PUT_LINE(to_char(begindatum,'ddmmyyyy') || ',' || einddatum || ',' || maxeinddatum || ',' || operatorid);


END;

一切都给我错误。

输出是:22-NOV-20,21-NOV-23,21-NOV-23,4775291 我想要的输出:22112020、21112023、21112023、4775291

【问题讨论】:

    标签: date plsql


    【解决方案1】:

    要将 DATE 转换为 VARCHAR2,请使用 TO_CHARTO_DATE 用于将字符串转换为 DATE。

    DBMS_OUTPUT.PUT_LINE(TO_CHAR(begindatum, 'DDMMYYYY')||...

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 2014-03-31
      • 2015-09-16
      相关资源
      最近更新 更多