sách gpt4 ăn đã đi

sql - 如何在 plsql 中搜索 30 分钟间隔?

In lại 作者:搜寻专家 更新时间:2023-10-30 21:49:13 25 4
mua khóa gpt4 giày nike

我想编写一个查找特定表的 PL/SQL 作业,并将一些适合某些条件的特定条目插入到另一个表中。

我的意思是在特定列中,在状态列中可能有“正在进行”。我想在 sysdate 之间最多 1 小时的时间间隔内搜索这些包含“正在进行的”条目的列。

我有这个代码,

bắt đầu
SYS.DBMS_JOB.CHANGE
( job => 121313
,what => q'#
TUYÊN BỐ
v_say NUMBER;
BẮT ĐẦU
select rowid, a.*
from project_situation a
WHERE a.STATUS like '%ONGOING%'
and (a.CREATION_DATE) >= '?????'
order by a.creation_date desc;

LÀM;
KẾT THÚC;
#'
,next_date => TRUNC(SYSDATE + 1) + 7/24
,interval => 'TRUNC(SYSDATE + 1) + 7/24'
);
commit;
kết thúc;
/

表中可能有很多条目。我想获取创建时间大于 1 小时的条目。创建时间格式为'22/09/2018 11:52:20'

我还想每 30 分钟运行一次此作业。

câu trả lời hay nhất

为了获得更好的性能,请使用以下代码计算 1 小时

PERSISTED_DATE

PERSISTED_DATE 是您的日期列60 是最小值。60/1440 是 1 小时的时间。

对于您的示例,假设您已经给出表格和列,下面的代码应该获取您需要的结果

select rowid, a.* from project_situation a 
WHERE a.STATUS like '%ONGOING%'
and a.CREATION_DATE< SYSDATE-60/1440';

如果你有固定的状态而不是使用 = 而像'%status%' 运算符。

关于sql - 如何在 plsql 中搜索 30 分钟间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983951/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress