Я использую Flyway и Postgres что я хочу это:
, если сегодня Friday:
Friday
INSERT INTO APP(ID, DAY, NAME) VALUES (1, NOW() + INTERVAL '3 DAY', 'foo');
еще
INSERT INTO APP(ID, DAY, NAME) VALUES (1, NOW() + INTERVAL '1 DAY', 'foo');
Использование case when выражение
case when
INSERT INTO APP(ID, DAY, NAME) VALUES (1, case when to_char(NOW(), 'Dy')='Fri' then NOW() + INTERVAL '3 DAY' else NOW() + INTERVAL '1 DAY' end, 'foo')