From 5e797a271ef4d5f83a3447720e0808578c77ee31 Mon Sep 17 00:00:00 2001 From: Fritz Larco Date: Fri, 27 Sep 2024 10:58:32 -0300 Subject: [PATCH] treat date '0000-00-00' as null --- core/dbio/iop/stream_processor.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/dbio/iop/stream_processor.go b/core/dbio/iop/stream_processor.go index fdec3626..77a41294 100644 --- a/core/dbio/iop/stream_processor.go +++ b/core/dbio/iop/stream_processor.go @@ -775,13 +775,13 @@ func (sp *StreamProcessor) CastVal(i int, val interface{}, col *Column) interfac cs.BoolCnt++ case col.Type.IsDatetime() || col.Type.IsDate(): dVal, err := sp.CastToTime(val) - if err != nil && val != "0000-00-00 00:00:00" { + if err != nil && !g.In(val, "0000-00-00", "0000-00-00 00:00:00") { sp.ds.ChangeColumn(i, StringType) cs.StringCnt++ sVal = cast.ToString(val) sp.rowChecksum[i] = uint64(len(sVal)) nVal = sVal - } else if dVal.IsZero() || val == "0000-00-00 00:00:00" { + } else if dVal.IsZero() || g.In(val, "0000-00-00", "0000-00-00 00:00:00") { nVal = nil cs.NullCnt++ sp.rowBlankValCnt++