带sysdate的oracle apex时间戳间隔

cngwdvgl  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(347)

嗨这里我有一个问题,我想删除表中过期的条目,所以我使用了SQLWHERE子句这里是我的sql代码

select ROWID,
       FOOD_RECEIVED_UID,
       USER_NAME,
       ITEM_TYPE,
       ITEM,
       QUANTITY,
       EXPIRY_DATE,
       CREATED_ON,
       CREATED_BY,
       UPDATED_ON,
       UPDATED_BY,
       USER_UID
  from FOOD_RECEIVED
   WHERE (ITEM_TYPE = :P9_ITEM_TYPE OR :P9_ITEM_TYPE IS NULL)and EXPIRY_DATE > SYSTIMESTAMP

这是照片副本:

谁能帮我修一下这个。。。

goucqfw6

goucqfw61#

过期产品不是 expiry_date 已经过去了? < ,不是 > .

and EXPIRY_DATE < SYSTIMESTAMP

不过,我对此表示怀疑 expiry_date 是时间戳;看起来更像一个 date ,所以:

and EXPIRY_DATE < SYSDATE
e5nszbig

e5nszbig2#

我真的不清楚你在找什么样的解决办法。
您想要一个sql语句,一次删除所有过期的项目吗?
在这种情况下,请将select语句转换为delete语句 delete from FOOD_RECEIVED where .... 是否希望报表中的“删除”按钮将它们逐个删除?
您是否尝试使用apex向导创建页面?创建一个页面->报表->带有窗体的报表。使用它,apex将为您创建一个模式对话框,您可以在其中删除各个项目。
希望这对你有帮助。

相关问题