我希望在sysdate和utcdate之间以分钟为单位获取diffenece。这不起作用:
select ROUND((sysdate-SYS_EXTRACT_UTC(SYSTIMESTAMP))*1440,0) from dual
它给出了错误消息: ORA-00932:不一致的数据类型:预期NUMBER到第二个INTERVAL DAY 脚本第21行,第1行,第52列
怎么办?非常感谢!
答案 0 :(得分:1)
试试这个。您必须先将systimestamp数据类型转换为日期类型,然后才能在两个日期进行数学运算。也许有一个更优雅的解决方案,但这似乎有效。
SELECT ROUND ( ( SYSDATE
- TO_DATE (TO_CHAR (SYS_EXTRACT_UTC (SYSTIMESTAMP),
'YYYY-MON-DD HH24:MI:SS'
),
'YYYY-MON-DD HH24:MI:SS'
)
)
* 1440,
0
)
FROM DUAL