检查PL / pgSQL中的时间戳

时间:2009-10-29 06:09:59

标签: sql postgresql plpgsql

如果我在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;

2 个答案:

答案 0 :(得分:4)

了解PostgreSQL doc: Date Types的时间间隔。使用类似的东西:

where foo < CURRENT_TIMESTAMP - interval '12 months'

答案 1 :(得分:1)

或等效地:年龄(foo)&lt;间隔'12个月'