2017-10-09 55 views
1

我有Redshift持續時間值,我想以縮減的形式顯示,例如49275177354應顯示爲13:41:15.177354或類似的人類可讀。紅移人類可讀的持續時間/相當於postgres` justify_interval`

這些值可以在幾秒到幾個小時之間的任何地方,所以適當的基本單位會因行而異。

Postgres裏,我會處理使用justify_interval這是這樣的:

select justify_interval(interval '1 usec' * my_col_usec) from my_table;

這怎麼能在紅移來完成?我查看了Redshift間隔的文檔(例如this),但沒有找到任何相關功能。我想出了下一個最好的解決方法是使用case聲明,但我想一些更簡潔,理想情況下,內置的。

回答

1

你應該使用類似

select (49275177354 * INTERVAL '0.000001 second'); 

select '00:00:00.000'::time+ (49275177354 * INTERVAL '0.000001 second'); 
+0

完美。謝謝! – alexroussos