当前位置: 首页 > 面试题库 >

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

丘浩宕
2023-03-14
问题内容

我编写了一个函数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;


 类似资料:
  • 问题内容: 这是我的学校项目。我很喜欢eForum的部分。我试图删除一个用户,被删除的用户的所有主题和回复也将被删除。 此方法检索表的第一列的值并将其存储为userID。然后,它将执行delete sql语句以删除某些用户。 对于此方法,它将采用另一个表的第一列的值(该表显示所有线程)并执行delete sql语句。 但是,删除一些用户后,被删除用户的线程和回复仍存储在数据库中。我目前在数据库中使

  • 问题内容: 我希望能够将bigints数组写入要用于Go历史记录的表中。不幸的是,我不能,当我这样做时`sql: converting Exec argument 这是我要插入的表的结构: 问题答案: 使用自定义类型实现database / sql / driver.Valuer:

  • PostgreSQL 删除数据库可以用以下三种方式: 1、使用 DROP DATABASE SQL 语句来删除。 2、使用 dropdb 命令来删除。 3、使用 pgAdmin 工具。 注意:删除数据库要谨慎操作,一旦删除,所有信息都会消失。 DROP DATABASE 删除数据库 DROP DATABASE 会删除数据库的系统目录项并且删除包含数据的文件目录。 DROP DATABASE 只能由

  • 问题内容: 我想创建一个存储过程,以便在表“ dbo.Terms”中插入新行 但是在这里显示错误(@Term_en =’Cat’)不正确的语法有帮助吗? 问题答案: 我假设您要在表中插入cat等值;为此,您需要使用过程变量中的值。我不会将您的过程命名为与您的表相同的名称,否则会引起各种混乱;您可以找到一些用于命名标准的好资源(或来自Adventureworks的婴儿床) 并进行测试

  • 当我删除所有旧数据时。之后,我想插入新的数据,我插入的第一个新数据以1开头。我怎么能做到。

  • 问题内容: 我有2个不同的表,但各列的命名略有不同。我想从一个表中获取信息,然后将其放入另一个表中。仅当表1中的“信息字段”不为null时,才需要将表1中的信息放入表2中。表2在创建任何东西时都有一个唯一的ID,因此插入的任何东西都需要获得下一个可用的ID号。 表格1 表2 问题答案: 这应该工作。您无需担心Table2中的identify字段。