我的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;
答案 0 :(得分:1)
要获取日期格式为秒的当前日期,您可以使用SYSDATE
SQL函数
因此,日期减法给出了天数(含分数)
所以你需要将这个数字翻译成几分钟:
(SYSDATE - ALERT_TIMESTAMP)*24*60 > TIMEOUT
或将超时转换为天数:
(SYSDATE - ALERT_TIMESTAMP) > TIMEOUT/(24*60)