无法使用golang在postgres中使用时区更新时间戳
Cannot update the timestamp with timezone in postgres using golang
我在我的应用程序中使用 golang 和 postgreSQL 版本 9.5.5。我正在使用 "github.com/lib/pq" 作为我的数据库驱动程序来连接到数据库。我的字段之一具有带时区的时间戳类型。我想更新到当前时间。所以我使用了以下代码:
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\""
感谢任何帮助。
DB 很可能需要不同的 date/time 格式。例如 RFC3339。尝试使用 time.Now().Format(time.RFC3339)
保存而不是 time.Now()
我在我的应用程序中使用 golang 和 postgreSQL 版本 9.5.5。我正在使用 "github.com/lib/pq" 作为我的数据库驱动程序来连接到数据库。我的字段之一具有带时区的时间戳类型。我想更新到当前时间。所以我使用了以下代码:
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\""
感谢任何帮助。
DB 很可能需要不同的 date/time 格式。例如 RFC3339。尝试使用 time.Now().Format(time.RFC3339)
保存而不是 time.Now()