Ответ 1
Ну, в postgres, похоже, нет такой функции, эквивалентной LAST_DAY()
, доступной в oracle.
Если вам нужно, вы можете использовать свои собственные следующие способы:
Выберите запрос
SELECT (date_trunc('MONTH', now()) + INTERVAL '1 MONTH - 1 day')::date;
Функция plsql
CREATE OR REPLACE FUNCTION last_day(date)
RETURNS date AS
$$
SELECT (date_trunc('MONTH', $1) + INTERVAL '1 MONTH - 1 day')::date;
$$ LANGUAGE 'sql'
IMMUTABLE STRICT;
Надеюсь, это поможет.