2011-04-15 59 views
1

我有一个名为START_DATE的Timestamp(6)列表。鉴于此查询:Oracle - 从Timestamp值派生分钟

SELECT SYSDATE - MIN(START_DATE)FROM MYTABLE

可能返回:

0 1:12:32.2819281

我想在数分钟内返回的值,四舍五入到最接近的分钟数,没有小数位,例如:

我知道如何与不聚集查询做到这一点,通过CAST'ing的START_ DATE到DATE,然后使用ROUND,但是一旦我放入MIN聚合,该方法就不起作用。

谢谢!

+2

我问过类似的问题,不久前:http://stackoverflow.com/questions/5063214/convert-interval-to-minutes – zerkms 2011-04-15 16:13:06

回答

0

看看这个页面上的存储过程:Oracle Timestamp Math

+0

谢谢,但那个男人为了清晰和简洁,我没有通过测试。这意味着现在我必须将代码推入Oracle,将其复制到多个数据库中,记住它在那里,告诉其他人它在那里,以某种方式记录它......是不是有某种方法可以减去两个时间戳以获得它们之间的秒数在这样的情况下?或将MIN(START_DATE)投射到DATE,然后执行此操作? – bethesdaboys 2011-04-15 16:55:13