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)<間隔'12か月'

于 2009-10-29T20:17:42.543 に答える