如何提取自上一小时以来创建或修改的行
How to extract lines created or modified since the last hour
我有以下代码,其中 DAT_CRE 是创建日期,DAT_MOD 是修改日期(如果未进行任何修改,则可以为 null)。
我希望能够向该脚本添加一个条件,以提取前一小时创建/修改的行,但我不确定如何使用 SYSDATE 来完成。
SELECT
CODE_ART_COM,
LIB_ART_COM,
TO_CHAR(
CAST(
COALESCE(GREATEST(DAT_CRE, DAT_MOD), DAT_CRE) AS TIMESTAMP
),
'YYYY-MM-DD HH24:MI:SSxFF'
) TIMESTAMP
FROM
ART_COM
WHERE
ETAT = 0
AND CODE_ART_COM IN (
SELECT
CODE_ART_COM
FROM
PROD_COM
WHERE
ETAT = 0
)
只需添加
AND (dat_cre >= SYSDATE - INTERVAL '1' HOUR OR
dat_mod >= SYSDATE - INTERVAL '1' HOUR)
添加到您的查询中,以便将其限制为最近一小时内创建或更新的行。
我有以下代码,其中 DAT_CRE 是创建日期,DAT_MOD 是修改日期(如果未进行任何修改,则可以为 null)。
我希望能够向该脚本添加一个条件,以提取前一小时创建/修改的行,但我不确定如何使用 SYSDATE 来完成。
SELECT
CODE_ART_COM,
LIB_ART_COM,
TO_CHAR(
CAST(
COALESCE(GREATEST(DAT_CRE, DAT_MOD), DAT_CRE) AS TIMESTAMP
),
'YYYY-MM-DD HH24:MI:SSxFF'
) TIMESTAMP
FROM
ART_COM
WHERE
ETAT = 0
AND CODE_ART_COM IN (
SELECT
CODE_ART_COM
FROM
PROD_COM
WHERE
ETAT = 0
)
只需添加
AND (dat_cre >= SYSDATE - INTERVAL '1' HOUR OR
dat_mod >= SYSDATE - INTERVAL '1' HOUR)
添加到您的查询中,以便将其限制为最近一小时内创建或更新的行。