如何在PostgreSQL中减去没有时区的时间戳

时间:2014-12-15 08:14:28

标签: sql postgresql date

我目前正在使用PostgreSQL 8.4,需要在当天从now()日期减去。我尝试的是now() - 1但它不起作用。虽然that page表示我们可以使用运算符-来执行日期操作。更多preciseli我收到了

ERROR:  operator does not exist: timestamp with time zone - integer

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为PostgreSQL不能直接使用数学函数。 但我们可以在PostgreSQL中使用日期函数这样的区间函数来解决你的问题。

尝试以下减去例如:

select interval '2 day' - interval '1 day';
select now() - interval '1' ;

您也可以参考PostgreSQL 8.4文档。

http://www.postgresql.org/docs/8.4/static/functions-datetime.html