我在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
语句,但我想要一些更简洁,理想情况下内置的内容。
答案 0 :(得分:2)
您应该使用类似
的内容select (49275177354 * INTERVAL '0.000001 second');
或
select '00:00:00.000'::time+ (49275177354 * INTERVAL '0.000001 second');