V $ TRANSACTION表查找事务的持续时间

时间:2018-03-17 16:04:55

标签: sql oracle

如何使用Oracle中V $ TRANSACTION表的START_TIME列找到当前时间超过30分钟的活动名称?

1 个答案:

答案 0 :(得分:1)

我们可以在Oracle中使用日期算术。 Sysdate是当前的日期时间。一天有48个半小时。所以:

select * 
from V$TRANSACTION
where to_date(start_time, 'mm/dd/yyyy hh24:mi:ss') <= sysdate - (1/48)

嗯,V$TRANSACTION.start_time使用sysdate中的不同格式掩码似乎有些奇怪。无论如何,您可以通过明确的日期转换来避免ORA-01843错误。