Oracle Apex 日期选择器行为异常

Oracle Apex Date Picker behaving strangely

我正在使用 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 并更改选择器的日期格式,但没有任何效果。非常感谢您的帮助。

感谢您提供示例页面。我将你的第 3 页复制到第 4 页(这样你的 "original" 就完好无损了)并这样做了:

  • 动态动作:关闭 "Escape special characters"
    • 这解决了 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 页。