【问题标题】:Automatically Populte Incremented Day自动填充增量日
【发布时间】:2022-06-15 22:17:06
【问题描述】:

在我的表中,我有 3 个重要的日期:

   Scrap_Date
   Due_Date
   Follow_Up_Date

报废日期已输入表单。我希望表单一旦输入“Scrap_Date”,“Due_Date”将自动填充 7 天后的日期,“Follow_Up_Date”将自动填充 14 天后的日期。

我仍然希望这些日期显示在表单上,​​但它们会自动填充到这些日期而无法更改。

最好的方法是什么?

我尝试过设置一个选择列表,但不知道用 SQL 编写什么代码。

我也试过了,没有成功:

    select SCRAP_DATE,
          DUE_DATE,
          FOLLOW_UP_DATE,
    from SCRAP_BODY_SYSTEM
    where DUE_DATE = SCRAP_DATE + 7
    AND FOLLOW_UP_DATE = SCRAP_DATE + 14

感谢您的帮助,谢谢!

【问题讨论】:

    标签: sql oracle-apex apex


    【解决方案1】:

    你不应该那样做。如果due_datefollow_up_date总是scrap_date 之后7/14 天,那么它们的目的是什么?您可以随时在需要时计算它们。

    如果您仍想将它们放在表中,请将它们设为虚拟(参见第 5 行和第 6 行);这样做,甲骨文会为您做一切。

    SQL> create table test
      2  (id               number   generated always as identity,
      3   scrap_date       date,
      4   --
      5   due_date         date     as (scrap_date + 7),
      6   follow_up_date   date     as (scrap_date + 14),
      7   --
      8   constraint pk_test primary key (id)
      9  );
    
    Table created.
    

    (只是为了知道什么是什么;你不必这样做):

    SQL> alter session set nls_date_format = 'dd.mm.yyyy';
    
    Session altered.
    

    在 Apex 表单中,您只需插入 scrap_date

    SQL> insert into test (scrap_date) values (date '2022-06-15');
    
    1 row created.
    

    那么表格内容是:

    SQL> select * from test;
    
            ID SCRAP_DATE DUE_DATE   FOLLOW_UP_
    ---------- ---------- ---------- ----------
             1 15.06.2022 22.06.2022 29.06.2022
    
    SQL>
    

    看到了吗?一切都已准备就绪。

    【讨论】:

      【解决方案2】:

      不确定 APEX GUI 问题,但有两点:

      • 您似乎选择了已经满足您的“T、T+7、T+14”条件的行。您可能更希望以某种方式导出,例如在 select 子句中计算?
      • 日期添加的语法是
      select SCRAP_DATE, SCRAP_DATE + interval '7' day, SCRAP_DATE + interval '14' day 
      from SCRAP_BODY_SYSTEM
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 2011-10-05
        • 2020-06-25
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多