我有一个表,其中列是单调递增的整数(id
)。我需要更新列updated_at
(timestamp)以创建一系列递增的时间戳,所有时间戳都是过去的。确切的步骤并不重要,只要时间戳单调递增。
create table temp1 (
id serial not null,
bar varchar(35),
updated_at timestamp
)
;
insert into temp1
(bar)
values
('val1'),
('val2'),
('val3')
;
select * from temp1;
id | bar | updated_at
----+------+------------
1 | val1 | NULL
2 | val2 | NULL
3 | val3 | NULL
(3 rows)
1条答案
按热度按时间luaexgnf1#
一个简单的方法是使用日期/时间数学运算符。例如,这会生成一个时间戳序列,起始日期为过去的3个月,并将每行的时间戳与起始日期相比增加
id
秒:参见: