李恒道 发表于 2023-6-7 20:24:18

gorm使用*time.Time而不是time.Time

当使用time.Time并且并非gorm的CreatedAt/UpdatedAt等默认字段时
会默认初始化为'0000-00-00 00:00:00.000000'从而导致不符合sql数据的存储
而设置为*time.Time则代表nil值
不存储到数据库
也可以使用sql.NullTime代替

王一之 发表于 2023-6-8 09:50:22

go的这个确实挺坑的
页: [1]
查看完整版本: gorm使用*time.Time而不是time.Time