我想繪製my_values
,其時間軸上的分辨率低於數據庫中的分辨率。我用類似下面的SQL的東西,讓每時間間隔(例如,一小時)的平均值:(根據將截斷時間戳截至任意時間間隔
SELECT DATE_TRUNC('hour', my_timestamps) AS my_time_lowres
, AVG(my_values)
FROM my_table
GROUP BY my_time_lowres
使用date_trunc()
它可以減少時間戳到一定程度的分辨率到the docs):
...
second
minute
hour
day
week
...
:
select date_trunc('hour', timestamp '2001-02-16 20:38:40')
-- the output is: 2001-02-16 20:00:00
這樣,我可以爲以下間隔尺寸(以及一些更大/更小的尺寸)這樣做
有沒有一種方法可以在其他時間間隔內實現這一點,例如3小時6小時?