将秒添加到时间戳中

MAK*_*MAK 2 postgresql postgresql-9.3

我想在给定的时间戳中添加秒数。

例子

给定时间:

Declare
       t1 timestamp = '1900-01-01 02:00:00';
Run Code Online (Sandbox Code Playgroud)

现在我想20 seconds在给定的时间内添加一些内容。

在 SQL Server 中我使用过DATEADD. 但我搜索了一下,发现PostgreSQL没有提供这样的功能。

解决方案是什么?

小智 6

只需添加20 秒:

t1 := t1 + interval '20' second;
Run Code Online (Sandbox Code Playgroud)

PL/pgSQL 中的赋值运算符是:=。只是=为了向后兼容。不要使用它。