HP Vertica SQL时间戳编号为

时间:2015-06-26 20:45:35

标签: sql vertica

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

我试过了:

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

我得到错误没有函数匹配给定名称的参数。我以前用过stddev。我查看了实际的表格,看到虽然这是一个时间戳字段,但它看起来像是一个日期。

1 个答案:

答案 0 :(得分:5)

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

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