如何使用Oracle中V $ TRANSACTION表的START_TIME列找到当前时间超过30分钟的活动名称?
答案 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错误。