【发布时间】:2021-06-22 08:40:06
【问题描述】:
如何根据用户的输入计算日期? 也就是说,根据用户输入的内容,当前日期会增加 3 个月或 5 等。
我尝试向日期选择器添加计算:
- SUBMISSION_DATE 仅显示当前日期(已实施)
- DATE_OF_ISSUE 应为 SUBMISSION_DATE +3 个月或 +5 个月,具体取决于用户在其他字段中的输入。
我还使用以下 pl/sql 函数体在该日期添加了一个计算,但它不起作用。
DECLARE
sub_date DATE default null;
BEGIN
if :P75_THESISTYPE =1
then
sub_date := :P75_SUBMISSION_DATE +6;
else
sub_date := :P75_SUBMISSION_DATE +3;
END IF;
return sub_date;
end;
【问题讨论】:
-
“不工作”是什么意思?引发错误?还是在做什么?此计算将在页面提交时执行,因此在此之前您不会看到它的结果。
-
我真正想要的是,根据用户的选择,将自动设置提交日期,以便将一定数量的月份添加到当前日期,这就是结果提交日期。
-
实际发生了什么?
-
当使用上面提到的 pl/sql 函数体时,我得到这个错误:ORA-06550:第 6 行,第 13 列:PLS-00382:表达式类型错误 ORA-06550:第 6 行,列1:PL/SQL:语句被忽略 ORA-06550:第 8 行,第 13 列:PLS-00382:表达式类型错误 ORA-06550:第 8 行,第 1 列:PL/SQL:语句被忽略
-
谢谢 - 现在我可以回答这个问题了!
标签: oracle date apex computation