diff --git a/orm/db.go b/orm/db.go index b67a9bd5..d8301b75 100644 --- a/orm/db.go +++ b/orm/db.go @@ -144,7 +144,11 @@ func (d *dbBase) collectFieldValue(mi *modelInfo, fi *fieldInfo, ind reflect.Val value = field.Interface() if t, ok := value.(time.Time); ok { d.ins.TimeToDB(&t, tz) - value = t + if t.IsZero() { + value = nil + } else { + value = t + } } default: switch {