0

我有下TEMP_PROCESS_MONITOR表,其中有ALERT_TIMESTAMP一列具有日期数据TIMEOUT类型。该列具有数字数据类型,它由分钟值组成。我想用该ALERT_TIMESTAMP字段减去当前日期并获取分钟,然后将此分钟与TIMEOUT以下选择查询中的字段进行比较。 TEMP_PROCESS_MONITOR桌子: 在此处输入图像描述

例如,条件应该是这样的:

(CURRENT_TIMESTMAP - ALERT_TIMESTAMP) > TIMEOUT

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

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

1 回答 1

1

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

(SYSDATE - ALERT_TIMESTAMP)*24*60 > TIMEOUT

或将超时转换为天数:

(SYSDATE - ALERT_TIMESTAMP) > TIMEOUT/(24*60)
于 2015-09-22T08:04:59.880 回答