gpt4 book ai didi

mysql - 将 Go 的零时间。时间值插入 MySQL DATETIME 列错误

转载 作者:IT王子 更新时间:2023-10-29 01:40:40 26 4
gpt4 key购买 nike

Go 生成的零 time.Time 值在插入 MySQL DATETIME 列时抛出错误。

我得到的错误:错误 1292:日期时间值不正确:第 1 行“expires_at”列的“0000-00-00”

但是,当我将此 time.Time 值增加 1 纳秒或将年份更改为至少 2 时,它会被正确插入。

这是否意味着我不能将 Go 生成的零 time.Time 值插入 MySQL DATETIME 列?

我正在使用package sqlExec 来执行INSERT。我将 time.Time 值作为参数传递给 Exec()

sess.Exec(stmt, valueArgs...)

最佳答案

因为 MySQL DATETIME 的有效范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。全零超出范围。

The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

Source

关于mysql - 将 Go 的零时间。时间值插入 MySQL DATETIME 列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088321/

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