Oracle apex 在Oracle Apex中获取天数差异

Oracle apex 在Oracle Apex中获取天数差异,oracle-apex,Oracle Apex,我对Oracle Apex/PLSQL非常陌生,通过编辑Apex中提供的模板构建了基本应用程序 我的问题是,我有一个表单可以将数据保存到一个表中。表单上的一个日期字段是“到期日”,用户在其中选择未来日期。我有另一个名为“剩余天数”的文本字段(已禁用),我希望在其中显示到期日期-今天的日期(仅天数,无时间)。我在后端表中添加了一个新列,该列具有相同的名称(剩余天数)和数字数据类型。在“剩余天数”文本框的“值”部分,我尝试使用“选择截止日期(列)-当前_日期”计算天数差,但结果是错误的 有没有人可以

我对Oracle Apex/PLSQL非常陌生,通过编辑Apex中提供的模板构建了基本应用程序

我的问题是,我有一个表单可以将数据保存到一个表中。表单上的一个日期字段是“到期日”,用户在其中选择未来日期。我有另一个名为“剩余天数”的文本字段(已禁用),我希望在其中显示到期日期-今天的日期(仅天数,无时间)。我在后端表中添加了一个新列,该列具有相同的名称(剩余天数)和数字数据类型。在“剩余天数”文本框的“值”部分,我尝试使用“选择截止日期(列)-当前_日期”计算天数差,但结果是错误的

有没有人可以建议一个简单的方法来获得表格上的天数。表单最终将数据保存到表中。

创建的APEX示例:


根据评论更新答案:

确保使用“提交项目”和“返回项目”字段

在动态操作中使用类似于以下内容的查询:

SELECT ROUND(TO_DATE(:P1_DUE_DATE)-SYSDATE) INTO :P1_DAYS_REMAINING FROM DUAL;

旧小提琴:


  • 错误是什么?您的
    SELECT
    语句中是否有要忽略的
    FROM
    子句?是否将值分配给页面项?您是否正在执行
    选择进入
    ?这可能有助于您的处理,但您的确切语法将有助于我实际需要的与此类似。区别在于我希望对日期(截止日期减去当前日期)执行计算,并以天数获得结果。不幸的是,它对我不起作用。要么我没有以正确的方式做到这一点,要么我没有正确地解释这个场景。请看下面的步骤信息。嗨,亚伦,不幸的是,它对我不起作用。要么我没有以正确的方式做到这一点,要么我没有正确地解释这个场景。请查看以下逐步信息。(步骤1)。我使用SQL Workshop在表中创建了三列。列的名称为1。截止日期2。当前日期(剩余2)天。(步骤2)到期日和当前日期列的格式设置为日期,而剩余天数列的格式为VARCHAR2。(步骤3)我有一个表单,其中有1个文本字段(禁止编辑,使用当前日期的PL/SQL表达式向用户显示当前日期),以及1个日期选择器(命名为到期日),用户在其中选择未来日期。(步骤4)我添加了另一个名为“剩余天数”的文本字段,在这里我想向用户显示到期日和当前日期之间的天数差异。比方说,如果当前日期为20年9月14日,并且用户选择了20年9月20日为到期日,则剩余天数文本字段的值应更改为“6天”。用户提交表单后,应将值6保存到后端表中的“剩余天数”列。“列名为1。截止日期2。当前日期(剩余2天)”是否有名称中带有空格的列?听起来不正确。可能您有空条目。我将创建一个新的小提琴表,其设置与您描述的类似。也许您可以使用表格创建脚本更新您的问题?另外,你真的应该让你的剩余天数成为一个数字列,而不是一个字符串