Этот вопрос касается Postgres 8.3.
У меня есть строка типа
NULL + INTERVAL '3 days' > TIMESTAMPTZ '2012-01-01' - INTERVAL '1 month'
Обе стороны оператора> (которые также могут быть <, = или <>) содержат метку времениили NULL, сопровождаемый + или - и указанием интервала.
Если временная метка равна NULL, я хочу избавиться от '+ INTERVAL' 3 days ''.Это должно быть возможно с регулярными выражениями, но я совершенно новичок в их использовании.Как мне это сделать?Несколько примеров того, что я хочу:
1)
NULL + INTERVAL '3 days' > TIMESTAMPTZ '2012-01-01' - INTERVAL '1 month'
следует изменить на
NULL > TIMESTAMPTZ '2012-01-01' - INTERVAL '1 month'
2)
NULL + INTERVAL '3 days' > NULL - INTERVAL '1 month'
изменить на
NULL > NULL
3)
TIMESTAMPTZ '2012-01-01' + INTERVAL '3 days' > TIMESTAMPTZ '2012-02-01' - INTERVAL '1 month'
следует оставить без изменений.