我的表有一个列_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 表类>