2016-12-06 15 views
1

Я использую golang и postgreSQL версии 9.5.5 в своем приложении. Я использую «github.com/lib/pq» в качестве моего драйвера базы данных для подключения к базе данных. Одно из моих полей имеет временную метку типа с часовым поясом. Я хотел бы обновить текущее время. Таким образом, я использовал следующий код:Не удается обновить метку времени с помощью часового пояса в postgres с помощью golang

Note:I m using beego as my framework and use orm to compute my queries.

_, err := o.Raw("UPDATE leave SET resultdate=? WHERE leaveid=?", time.Now(), leaveResult.LeaveId).Exec() 

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

"pq: invalid input syntax for type timestamp with time zone: \"09:24:29\"" 

Цените любую помощь.

+1

Высокая вероятность того, что БД ожидает другой формат даты и времени. Например, RFC3339. Попробуйте сохранить вместо time.Now() с time.Now(). Формат (time.RFC3339) – doharlem

+0

Спасибо mpmlj. Он работает. Сохранял мой день ..... –

+0

awesome !! Переход на реальный ответ для других. – doharlem

ответ

3

Высокая вероятность того, что БД ожидает другой формат даты и времени. Например, RFC3339. Попробуйте сохранить вместо time.Now() с time.Now(). Format (time.RFC3339)