2

如果我在 PL/pgSQL 中有一个接收时间戳的函数,那么确定该日期是否在过去 12 个月以内的最佳方法是什么?

例如

CREATE FUNCTION do_something(foo timestamp) ....
    -- IF foo is less than 12 months in the past THEN
    --    do something
    -- END IF;
END;
4

2 回答 2

4

阅读关于PostgreSQL 文档的时间间隔:日期类型。使用类似的东西:

where foo < CURRENT_TIMESTAMP - interval '12 months'
于 2009-10-29T06:18:05.647 回答
1

或者,等效地:age(foo) < interval '12 months'

于 2009-10-29T20:17:42.543 回答