Нужно добавить дату на 1 год в postgreSQL с помощью golang

Я использую golang и postgreSQL версии 9.5.5 в своем приложении. Я использую github.com/lib/pq в качестве драйвера базы данных для подключения к базе данных. Одно из моих полей (resetdate) имеет дату типа. Я хотел бы добавить resetdate на 1 год. Поэтому я использовал следующий код:

Примечание: я использую beego в качестве своей платформы и использую orm для вычисления своих запросов.

_, err := o.Raw("UPDATE resetdate=resetdate + interval  '1 year'  WHERE resetdate>=?","2016-12-12").Exec()

Когда я выполняю это, я получаю следующую ошибку:

"pq: синтаксическая ошибка в или около \"=\""

Благодарим за любую помощь. Спасибо.


person rajesh kumar    schedule 06.12.2016    source источник
comment
Вам не хватает имени таблицы и ключевого слова SET после UPDATE?   -  person ain    schedule 06.12.2016


Ответы (1)


Я думаю, что эту проблему можно решить, включив "SET" в ваше заявление об обновлении
_, err := o.Raw("UPDATE TABLE_NAME SET resetdate=resetdate + interval '1 year' WHERE resetdate>=?","2016-12-12").Exec()

Ссылка: ОБНОВЛЕНИЕ Postgres

person HubertS    schedule 06.12.2016
comment
Большое спасибо... Решено - person rajesh kumar; 07.12.2016