甲骨文;两个日期,分钟差异

时间:2013-11-21 15:02:23

标签: oracle date difference

我希望在sysdate和utcdate之间以分钟为单位获取diffenece。这不起作用:

select ROUND((sysdate-SYS_EXTRACT_UTC(SYSTIMESTAMP))*1440,0) from dual

它给出了错误消息:  ORA-00932:不一致的数据类型:预期NUMBER到第二个INTERVAL DAY  脚本第21行,第1行,第52列

怎么办?非常感谢!

1 个答案:

答案 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