2016-12-06 109 views
1

我在我的应用程序中使用golang和postgreSQL版本9.5.5。我使用“github.com/lib/pq”作为我的数据库驱动程序来连接数据库。我的一个领域有时区的时间戳。我想更新到当前时间。所以我用下面的代码:无法使用golang在postgres中使用时区更新时间戳

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

DB期望不同的日期/时间格式的概率很高。例如RFC3339。 尝试保存,而不是time.Now()与 time.Now()。格式(time.RFC3339) – doharlem

+0

感谢mpmlj。其工作。保存我的一天..... –

+0

真棒!转移到其他人使用的实际答案。 – doharlem

回答

3

DB预计不同日期/时间格式的概率很高。例如RFC3339。尝试存储而不是time.Now()with time.Now()。格式(time.RFC3339)