一尘不染

PostgreSQL-删除一个小时以上的数据,然后将新数据插入同一表

sql

我编写了一个函数insert_offset_data(text, double precision),如下所示:

BEGIN
INSERT INTO tempoffset(id, location, offset_factor, ts_insert) 
VALUES (uuid_generate_v4(), location_in, offset_in, (now() at time zone 'utc'));

RETURN 1;
END;

但是,由于每当用户从iOS应用程序插入数据时,都会在API调用中使用此函数,因此我希望删除表中早于1小时的数据,然后再向其中插入新数据,因为iOS应用程序不会考虑超过一个小时的帐户数据。在同一个函数中插入新数据之前,如何编写代码删除旧数据?


阅读 283

收藏
2021-03-08

共1个答案

一尘不染

添加此:

DELETE FROM tempoffset WHERE ts_insert < now()-'1 hour'::interval;
2021-03-08