Я на самом деле никогда не использовал его, но я думаю, что вы можете установить свою начальную дату следующим образом:
SET SESSION myvariables.startDate = '2018-04-01';
А затем при необходимости получите его значение так:
SELECT current_setting('myvariables.startDate')::date;
":: date" это потому, что переменная хранится в виде текста и вам нужна дата.
Кроме того, если вы сделаете это таким образом, вы можете изменить значение этой переменной / параметра, используя эту функцию:
set_config(setting_name, new_value, is_local);
Пример:
select set_config('myvariables.startDate', '20170101', 'no');
Теперь значение «myvariables.startDate» должно быть «20170101».
Надеюсь, это поможет с вашей проблемой.