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

Sql V$TRANSACTION表以查找事务的持续时间,sql,oracle,Sql,Oracle,如何使用Oracle中V$TRANSACTION表的START_time列查找从当前时间起已处于活动状态超过30分钟的事务的名称?我们可以在Oracle中对日期进行算术运算。Sysdate是当前日期时间。一天有48个半小时。因此: select * from V$TRANSACTION where to_date(start_time, 'mm/dd/yyyy hh24:mi:ss') <= sysdate - (1/48) 选择* 从V$交易 where to_date(开始时间,'

如何使用Oracle中V$TRANSACTION表的START_time列查找从当前时间起已处于活动状态超过30分钟的事务的名称?

我们可以在Oracle中对日期进行算术运算。Sysdate是当前日期时间。一天有48个半小时。因此:

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

where to_date(开始时间,'mm/dd/yyyy hh24:mi:ss')您正在查找sys.dm_exec_请求:我正在使用Oraclewhen运行此查询ora-01843:未发生有效的月份错误;这是因为日期时间格式不同,sysdate使用dd.mm.yyyy,而start_time使用mm/dd/yyyy)。有没有办法修改其中任何一个的输出?