首页 > 解决方案 > 如何截断时间戳列的秒数?

问题描述

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

表“权力”

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

标签: sqlpostgresqlsql-updatetruncatetimestamp-with-timezone

解决方案


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

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

是一个 db<>fiddle。


推荐阅读