2017-08-15 23 views
0

我有這回的運行時間1200個視頻下面的查詢,我想總的運行時間在hh:mm:ss:ms,Postgres的查詢返回的一些列值的

select runtime from video where ready_date between '2017-07-01' AND '2017-07-30'; 

我的輸出將看起來像

"00:00:33:07" 

"00:00:37:09" 

"00:01:52:02" 

"00:00:41:05" 

我試過總和(運行),但看起來我在這裏做了錯誤的事情,

任何提示?

+3

請包括表格定義。或者在http://sqlfiddle.com/ – Gary

回答

1

一個辦法 - 將它轉換然後時間戳時間再到間隔,那麼它會總結好了,如:

vao=# with video(runtime) as (values('00:00:33:07'),('00:00:37:09'),('00:01:52:02')) 
select sum(to_timestamp(runtime,'HH24:MI:ss:ms')::time::interval) from video; 
    sum 
------------- 
00:03:02.18 
(1 row) 

更新:在你的情況是水木清華這樣的:

select sum(to_timestamp(runtime::text,'HH24:MI:ss:ms')::time::interval) 
from video 
where ready_date between '2017-07-01' AND '2017-07-30'; 
+0

中設置一個測試,我將不得不手動放入1200個值,它是否可以通過像select這樣的select語句加入select語句select'runtime from video where'2017-07-01'AND'2017 -07-30' ; – Jecki

+0

更新與查詢從OP –

+0

完美,我需要:)謝謝Vao – Jecki

相關問題