Проверка временных отметок в PL / pgSQL - PullRequest
2 голосов
/ 29 октября 2009

Если у меня есть функция в 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;

Ответы [ 2 ]

4 голосов
/ 29 октября 2009

Читайте об интервалах на Документ PostgreSQL: Типы дат . Используйте что-то вроде:

where foo < CURRENT_TIMESTAMP - interval '12 months'
1 голос
/ 29 октября 2009

Или, что эквивалентно: возраст (foo) <интервал '12 месяцев '</p>

...