Вы можете сократить дату до понедельника недели, а затем вычесть 1 день, например:
SELECT (date_trunc('week', now() + interval '1 day') - interval '1 day')::DATE;
date
------------
2019-06-16
Согласно документации , date_trunc()
принимает значения типа date
и timestamp
и возвращает timestamp
(таким образом, приведение в конце).