2016-09-30 119 views
0

通常情況下,減去時間戳(Postgres的)

age(end, start) 

輸出時,只顯示小時和上級單位。例如:

date_trunc('second', end - start) 

輸出:

X days HH:MM:SS 

現在,我的問題是我想的格式輸出:

X days HH hours 

,當我使用

date_trunc('hour', processed_timestamp_utc - start_time_utc) 

此輸出

X days HH:00:00 

我能做些什麼,使之輸出

X days HH hours 

甚至

X months X days HH hours MM minutes 
+0

您是否正在尋找'justify_hours()'? https://www.postgresql.org/docs/current/static/functions-datetime.html –

回答

2

如何:

regexp_replace(date_trunc('hour', processed_timestamp_utc - start_time_utc)::text, ':00:00$', ''); 

使用regexp_replace你也可以把它帶到您建議的任何其他形式。

+0

這太棒了。謝謝! – John