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

时间:2021-04-16 01:01:15

标签: sql postgresql sql-update truncate timestamp-with-timezone

我有一个带有时间戳数据类型的日期列的表,例如:

表“权力”

<头>
日期
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

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

<头>
日期
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; 但它不起作用,希望有人能帮助我,在此先感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用 'minute',您的代码应该可以工作,但您真的不想要 FROM 子句:

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

Here 是一个 db<>fiddle。