Передача целого числа на запрос в golang - PullRequest
0 голосов
/ 01 ноября 2018

Я сталкиваюсь с проблемой передачи строки в запросе в golang вот моя попытка:

Exec(`UPDATE matches SET expected_completed_at= date + interval ? second WHERE match_id in (?);`,
duration, matchIDs)

длительность - это что-то вроде 12544, запрос читается как UPDATE matches SET expected_completed_at= date + interval '12544' second WHERE match_id in (?) я хочу прочитать его без одинарных кавычек?

1 Ответ

0 голосов
/ 02 ноября 2018

Явное приведение в запросе должно работать:

Exec(`
    UPDATE matches 
    SET 
        expected_completed_at = date + (interval $1::integer second)
    WHERE 
        match_id in ($2);
    `, duration, matchIDs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...