减去两个日期字段值并得到分钟

Subtract two date field values and get the minutes

我在 TEMP_PROCESS_MONITOR table 下面有 ALERT_TIMESTAMP 列,其中有日期数据 type.The TIMEOUT 列有数字数据类型,它由分钟组成值。我想用 ALERT_TIMESTAMP 字段减去当前日期并获取分钟,然后将此分钟与下面 select 查询中的 TIMEOUT 字段进行比较。 TEMP_PROCESS_MONITOR table:

条件应该是这样的:

(CURRENT_TIMESTMAP - ALERT_TIMESTAMP) > TIMEOUT

所以我必须从下面的查询中删除 Where 条件并放入我上面提到的条件:

SELECT COUNT(*) FROM TEMP_PROCESS_MONITOR WHERE IS_DOWN = 1;

要以日期格式获取带秒数的当前日期,您可以使用 SYSDATE SQL 函数。
日期减法给出天数(带分数)作为结果。
因此,您需要将此数字转换为分钟数:

(SYSDATE - ALERT_TIMESTAMP)*24*60 > TIMEOUT

或将超时转换为天数:

(SYSDATE - ALERT_TIMESTAMP) > TIMEOUT/(24*60)