如何截断时间戳列的秒数?
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.
我有一个 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.