Oracle Apex Date Picker行为异常

beq87vna  于 2023-04-20  发布在  Oracle
关注(0)|答案(2)|浏览(112)

我使用的是Oracle Apex 19.2。我试图构建一个基于经典报告和PL/SQL函数体返回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
1.当我手动将日期设置为正确的日期时,我在报告中看到以下输出:.000495049504950495049504950495049504950495
我尝试在PL/SQL中使用to_date和to_char来更改pickers的日期格式,但没有任何效果。我非常感谢您的帮助。

km0tfn4u

km0tfn4u1#

谢谢你的样本页。我把你的第3页复制到第4页(这样你的“原始”就保持不变),然后这样做:

  • 动态作用:关闭特殊字符转义
  • 这修复了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页。

6tdlim6h

6tdlim6h2#

对于第1个问题:
1.当表单加载时,我在日期选择器中看到以下设置:12/15/2019
修正:更改部分设置格式“纯文本”由“HTML”代替

相关问题