如何截断时间戳列的秒数?

How to truncate the seconds of a timestamp column?

我有一个 table,日期列是 timestampz 数据类型,例如:

Table“力量”

date
2021-04-07 18:00:00
2021-04-07 18:01:01
2021-04-07 18:02:00
2021-04-07 18:03:00
2021-04-07 18:04:01

有些日期最后多了一秒,我想截断它,所以看起来像这样

date
2021-04-07 18:00:00
2021-04-07 18:01:00
2021-04-07 18:02:00
2021-04-07 18:03:00
2021-04-07 18:04:00

我尝试了 UPDATE power SET date = DATE_TRUNC('second', date) FROM power; 但它不起作用,希望有人能帮助我,在此先感谢。

如果您使用 'minute',您的代码 应该 有效,但您确实不需要 FROM 子句:

UPDATE power
    SET date = DATE_TRUNC('minute', date);

Here 是一个 db<>fiddle.