Чтобы вычислить дату, которая на 15 дней раньше сегодняшнего дня в PostgreSQL, вы можете использовать функцию current_dateвместе с ключевым словом interval. Вот несколько способов добиться этого:
Метод 1: использование функции current_dateи оператора вычитания:
SELECT current_date - INTERVAL '15 days';
Метод 2: использование функции current_dateи функции date_trunc:
SELECT date_trunc('day', current_date) - INTERVAL '15 days';
Метод 3: использование функции current_dateи функции date_part:
SELECT current_date - (date_part('day', current_date) + 15) * INTERVAL '1 day';
Метод 4. Использование функции current_dateи функции make_interval:
SELECT current_date - make_interval(days => 15);
Метод 5: использование функции current_dateи строки interval:
SELECT current_date - '15 days'::interval;
Эти методы дадут вам дату, которая в PostgreSQL на 15 дней раньше сегодняшнего дня.