Redshift人类可读的持续时间/等同于postgres` justify_interval`

时间:2017-10-09 17:40:05

标签: amazon-redshift

我在Redshift中的持续时间值以微秒为单位,我希望以缩小的形式显示,例如49275177354应显示为13:41:15.177354或类似于人类可读的内容。

值可以是几秒到几个小时,因此相应的基本单位会因行而异。

在postgres中,我会使用justify_interval这样处理:

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

如何在Redshift中完成?我查看了Redshift间隔的文档(例如this),但没有找到任何相关的函数。我提出的下一个最好的解决方法是使用case语句,但我想要一些更简洁,理想情况下内置的内容。

1 个答案:

答案 0 :(得分:2)

您应该使用类似

的内容
select (49275177354 * INTERVAL '0.000001 second');

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