为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Go time.Time 转换为 MySQL 日期时间?

如何将 Go time.Time 转换为 MySQL 日期时间?

Go
撒科打诨 2023-07-17 14:03:33
我在 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")


查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信