我在我的应用程序中使用golang和postgreSQL版本9.5.5。我正在使用" github.com/lib/pq"作为我的数据库驱动程序连接到数据库。我的一个字段具有带时区的类型时间戳。我想更新到当前时间。所以我使用了以下代码:
注意:我使用beego作为我的框架并使用orm来计算我的 查询。
_, 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\""
感谢任何帮助。
答案 0 :(得分:3)
DB期望采用不同日期/时间格式的概率很高。例如RFC3339。尝试保存而不是time.Now()with time.Now()。Format(time.RFC3339)