【问题标题】:Cannot update the timestamp with timezone in postgres using golang无法使用golang在postgres中使用时区更新时间戳
【发布时间】:2017-04-20 13:31:24
【问题描述】:

我在我的应用程序中使用 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\""

感谢任何帮助。

【问题讨论】:

  • DB 期望不同的日期/时间格式的可能性很高。例如 RFC3339。尝试用 time.Now().Format(time.RFC3339) 代替 time.Now() 来保存
  • 感谢 mpmlj。它的工作。拯救了我的一天.....
  • 太棒了!!转到其他人也可以使用的实际答案。

标签: postgresql go beego


【解决方案1】:

DB 期望不同的日期/时间格式的可能性很高。例如 RFC3339。尝试用 time.Now().Format(time.RFC3339) 代替 time.Now() 来保存

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2019-09-19
    • 2022-11-22
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多