admin管理员组文章数量:1666728
mysql 插入记录时报 incorrect datetime value 的错误,意思是 start 这一列给的值不对。
一开始,我以为是 mysql 该字段的类型设错了。检查后,确定数据表字段类型没设错。
接着我以为是前端值没取到或者没正确传到后端。在前端打印后,确定前端传值没有问题。
既然数据表和前端都没问题,那问题应该就是在后端了。我在后端把前端的值打印出来,发现后端接收到的该字段的值是正确的,但是在进行类型转换时出错,把正确的值解析为了‘0000-00-00’。这是为什么呢?
问题出在类型转换这一步。为什么要转换?因为前端传过来的值是字符串类型,而后端需要的是 time 类型,所以使用了 time 包进行转换。
原因就在于使用 time 包的 parse 进行类型转换时,传进来要转换的值必须与传进去的要解析的模版字符串格式一致。我传进来的模板是 2006-01-02 15:04:05,但是传值只传了 2020-11-19 11:13,少了秒位,所以报错。
本文标签: 报错DateTimeincorrectRowstart
版权声明:本文标题:Go报错: incorrect datetime value: ‘0000-00-00‘ for column ‘start‘ at row 1 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1730077570a1221980.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论