gpt4 book ai didi

mysql - 无法使用golang更新mysql中的时间戳列

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:18 25 4
gpt4 key购买 nike

我在我的应用程序中使用 golang。我使用 beego 框架来创建它。我使用 beego ORM 来执行数据库操作。我执行以下操作

 num, err := o.Raw("UPDATE apply_leave SET leavestatus=?,resultdate=?
WHERE leaveid=?",leaveResult.LeaveResult, time.Now(),leave_id).Exec()

当我运行它时,我收到以下错误

"Error 1292: Incorrect datetime value: '15:46:59' for column 'resultdate' at row 1"

请注意结果日期是时间戳类型。感谢任何帮助...

最佳答案

您可以将其格式化为格式时间为 "2006-01-02 15:04:05" 显式

如下更改代码会有所帮助

const MySQLTimeFormat = "2006-01-02 15:04:05"
num, err := o.Raw("UPDATE apply_leave SET leavestatus=?,resultdate=?
WHERE leaveid=?",leaveResult.LeaveResult, time.Now().Format(MySQLTimeFormat),leave_id).Exec()

关于mysql - 无法使用golang更新mysql中的时间戳列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com