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