2011-04-15 29 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