Вы можете использовать EXTRACT
, чтобы найти день недели и сравнить его со средой (3-й день недели), а затем также проверить, что день месяца находится между 8-м и 14-м (включительно), что сделает это вторая среда:
select extract(dow from current_date) = 3 and
extract(day from current_date) between 8 and 14;
Выход (сегодня, 7 сентября 2018 г.)
false
Еще один пример, демонстрирующий его работу:
select extract(dow from timestamp '2018-09-12') = 3 and
extract(day from timestamp '2018-09-12') between 8 and 14;
выход
true