如果我在 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;
如果我在 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;
阅读关于PostgreSQL 文档的时间间隔:日期类型。使用类似的东西:
where foo < CURRENT_TIMESTAMP - interval '12 months'
或者,等效地:age(foo) < interval '12 months'