HP Vertica SQL 数字时间戳

HP Vertica SQL timestamp to number

我正在尝试使用 STDDEV 聚合时间戳,但我不断收到错误消息,指出我提供的参数不存在该时间戳。有没有办法将 HP Vertica SQL 中的时间戳转换为 int 或数字格式甚至 unix 时间戳。

我试过:

select a, STDDEV(timestamp1) 
from mytable 
group by a

我收到错误消息,没有函数与参数的给定名称匹配。我以前用过 stddev。我查看了实际的 table,发现虽然它是一个时间戳字段,但它看起来表示为一个日期。

没有办法直接获取时间戳的 stddev。您可以将其转换为纪元时间,获取标准偏差,然后将其转换为时间间隔。它看起来像这样:

SELECT a, STDDEV( EXTRACT( epoch FROM timestamp1 ) ) * interval '1 second'
FROM mytable
GROUP BY a