我编写了一个函数insert_offset_data(text, double precision),如下所示:
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应用程序不会考虑超过一个小时的帐户数据。在同一个函数中插入新数据之前,如何编写代码删除旧数据?
添加此:
DELETE FROM tempoffset WHERE ts_insert < now()-'1 hour'::interval;