i++

プログラム系のメモ書きなど

Redshift : interval を秒/分/時に変換する

秒に変換
EXTRACT(epoch FROM my_interval)
分に変換

小数点以下を切り捨てて integer にするために FLOOR を使用。

FLOOR(EXTRACT(epoch FROM my_interval) / 60)
時に変換

分に変換と同じ。

FLOOR(EXTRACT(epoch FROM my_interval) / 3600)

参考:datetime - How do I convert an interval into a number of hours with postgres? - Stack Overflow