--指定日期前一年的最後一天
postgres=# SELECT (to_date('2019-11-11', 'yyyy')-1);
?column?
------------
2018-12-31
--指定日期月份的最後一天
--方式一:
postgres=# SELECT to_date('2019-12-12', 'yyyy-mm') + INTERVAL'1 month' - interval '1 day';
?column?
---------------------
2019-12-31 00:00:00
--方式二:
postgres=# SELECT (date_trunc('month',to_date('2019-06-18','yyyy-mm'))+INTERVAL'1 month'-INTERVAL'1 day')::date;
date
------------
2019-06-30