减去两个日期字段值并得到分钟
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)
我在 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)