SQL错误:不能将间隔日转换为秒到双(Presto)



我的表有一个列_range(type: interval),我想用它来划分另一个列_count(type: double),但是我得到了这个错误:

不能将运算符:double/interval day应用于second

所以我尝试将_range转换为double,这样我就可以像这样将double除以double:

select _count / cast(_range as double)

但是我得到这个错误:

不能将间隔日从秒转换为double

对于如何解决这个问题有什么建议吗?

使用to_milliseconds(如果需要秒、分、时、日,则将其除以相应的数字):

to_milliseconds(interval)bigint
返回以毫秒为单位的日-秒间隔。

select typeof(INTERVAL '2' DAY), to_milliseconds(INTERVAL '2' DAY)

输出:

<表类>_col0_col1间隔日到秒172800000

最新更新