将时间戳四舍五入为每小时间隔?

Rounding a timestamp to hourly interval?

我在下面有一个名为时间的字段:

    time
2019-12-03 14:45:11
2019-12-03 03:58:45
2019-11-03 10:03:03

我可以 select 时间列但将每个时间戳四舍五入到那个小时间隔吗?

输出:

 time
2019-12-03 14:00:00
2019-12-03 03:00:00
2019-11-03 10:00:00

谢谢

使用 DATE_TRUNC 函数将 HOUR 作为 date/time 部分:

SELECT DATE_TRUNC('HOUR', time)
FROM yourTable;