HP Vertica SQL时间戳编号

mt8*_*t88 0 sql vertica

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

我试过了:

select a, STDDEV(timestamp1) 
from mytable 
group by a
Run Code Online (Sandbox Code Playgroud)

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

woo*_*oot 5

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

SELECT a, STDDEV( EXTRACT( epoch FROM timestamp1 ) ) * interval '1 second'
FROM mytable
GROUP BY a
Run Code Online (Sandbox Code Playgroud)