如果我在PL / pgSQL中有一个接收时间戳的函数,那么识别该日期是否少于12个月的最佳方法是什么?
e.g。
CREATE FUNCTION do_something(foo timestamp) ....
-- IF foo is less than 12 months in the past THEN
-- do something
-- END IF;
END;
答案 0 :(得分:4)
了解PostgreSQL doc: Date Types的时间间隔。使用类似的东西:
where foo < CURRENT_TIMESTAMP - interval '12 months'
答案 1 :(得分:1)
或等效地:年龄(foo)&lt;间隔'12个月'