登录
首页 >  Golang >  Go问答

将 Go 的 time.Time 转换为 MySQL datetime 格式的方法

来源:stackoverflow

时间:2024-03-06 20:27:23 353浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《将 Go 的 time.Time 转换为 MySQL datetime 格式的方法》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我正在 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 时间。


解决方案


您的日期格式字符串与 mysql 不兼容,mysql 要求日期时间值采用 yyyy-mm-dd hh:mm:ss 格式,其中 hh 是 24 小时值(请参阅 manual)。应该是

golangDateTime := time.Now().Format("2006-01-02 15:04:05")

本篇关于《将 Go 的 time.Time 转换为 MySQL datetime 格式的方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>