减去两个日期字段值并获取分钟

时间:2015-09-22 07:59:10

标签: sql oracle datetime minute

我的TEMP_PROCESS_MONITOR表下面有ALERT_TIMESTAMP列,其中包含日期数据类型。TIMEOUT列包含数字数据类型,它包含分钟值。我想使用ALERT_TIMESTAMP字段减去当前日期并获取分钟数,然后将此分钟与下面的选择查询中的TIMEOUT字段进行比较。 TEMP_PROCESS_MONITOR表: enter image description here

条件应该是这样的:

(CURRENT_TIMESTMAP - ALERT_TIMESTAMP) > TIMEOUT

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

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

1 个答案:

答案 0 :(得分:1)

要获取日期格式为秒的当前日期,您可以使用SYSDATE SQL函数 因此,日期减法给出了天数(含分数) 所以你需要将这个数字翻译成几分钟:

(SYSDATE - ALERT_TIMESTAMP)*24*60 > TIMEOUT

或将超时转换为天数:

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