Запрос предполагает обновление данных в таблице в случае если возник конфликт по определенному столбцу.
В случае возникновения конфликта необходимо получать дату, прибавлять к ней 30 дней и обновлять строку.
Пытаюсь выполнить такой запрос:
INSERT INTO info (id_user, firstname, lastname, date_payment)
VALUES (123, 'Alex', 'Ivanov', '2022-07-24, 12:05:13') ON CONFLICT (id_user) DO UPDATE SET payment_date = timestamp (SELECT payment_date FROM info WHERE id_user = 123) + interval '23 hours';
Получаю ошибку на вложенной запросе - вот тут SELECT payment_date FROM info WHERE id_user = 123.
Пробовал вложенный запрос поместить в кавычки. Результат тот же. Если вместо вложенного запроса прописать дату в кавычках, тогда все срабатывает. Но как видно такой вариант не подходит.
Что упускаю?