【问题标题】:How to truncate the seconds of a timestamp column?如何截断时间戳列的秒数?
【发布时间】:2021-07-11 00:58:31
【问题描述】:

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

表“权力”

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Here 是一个 dbfiddle。

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 2013-10-14
      • 2018-03-24
      • 2011-07-03
      • 1970-01-01
      • 2016-03-17
      • 2014-03-25
      • 2016-07-02
      • 2021-06-11
      相关资源
      最近更新 更多