Oracle Apex日期选择器的行为异常

问题描述 投票:0回答:1

我正在使用Oracle Apex 19.2。我正在尝试基于经典报表和返回SQL语句的PL / SQL函数主体构建动态报表。简单来说,我有两个日期选择器,在其中我设置了默认值sysdate - 21(通过页面刷新时的动态操作进行设置),然后使用以下PL / SQL构造了一个简单的报告

declare
  clsd_snc date:= :P5_CLOSED_SINCE;
  ignrd_snc date := :P5_IGNORED_SINCE;
begin
  return 'select ' || clsd_snc || ',' || ignrd_snc || ' from dual';
end;

我有两个问题:

  1. 加载表单时,我在日期选择器中看到以下设置:12/15/2019
  2. 当我手动将日期设置为正确的日期时,我会在报告中看到以下输出:.000495049504950495049504950495049504950495

我尝试在PL / SQL中使用to_date和to_char并更改选择器的日期格式,但是没有任何效果。非常感谢您的帮助。

plsql oracle-apex-5
1个回答
0
投票

谢谢您的示例页面。我将您的第3页复制到了第4页(以便您的“原件”保持原样)并执行以下操作:

  • 动态动作:转动OFF“转义特殊字符”
    • 此解决了12/15/2019问题
  • 报告查询:将clsd_snc括在单引号(chr(39)

    • 这解决了.000495049504950问题

      declare
        clsd_snc date := :P4_CLSD_SINCE;
      begin
        return 'select ' || chr(39) || clsd_snc || chr(39) || ' from dual';
      end;
      

我想就是这样;所以-检查第4页。

© www.soinside.com 2019 - 2024. All rights reserved.