我在 Go 中生成一个日期时间字符串,当我将生成的值插入 MySQL 表中时,该列的值变为: 0000-00-00 00:00:00 但它应该是: 2019-08-21 11 :05:45。我不明白为什么日期时间变为零,我猜有一些不匹配。goDateTime := time.Now().Format("02-01-2006 03:04:05")上面的代码以字符串形式返回日期时间。但在我的数据库表中,列类型是datetime。我将数据库类型更改为varchar并且它有效,但我想使用datetime时间。
1 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
您的日期格式字符串与 MySQL 不兼容,MySQL 要求日期时间值采用YYYY-MM-DD hh:mm:ss
格式,其中hh
是 24 小时值。它应该是
golangDateTime := time.Now().Format("2006-01-02 15:04:05")
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消