From afedb683c675fb156ed52f2af78ed3501b7e65e3 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 27 Nov 2013 21:58:44 +0800 Subject: [PATCH] time parse improved --- session.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/session.go b/session.go index e8aace0f..118061c1 100644 --- a/session.go +++ b/session.go @@ -1525,8 +1525,11 @@ func (session *Session) bytes2Value(col *Column, fieldValue *reflect.Value, data sdata := strings.TrimSpace(string(data)) var x time.Time var err error - // time stamp - if !strings.ContainsAny(sdata, "- :") { + + if sdata == "0000-00-00 00:00:00" || + sdata == "0001-01-01 00:00:00" { + } else if !strings.ContainsAny(sdata, "- :") { + // time stamp sd, err := strconv.ParseInt(sdata, 10, 64) if err == nil { x = time.Unix(0, sd) @@ -1546,9 +1549,6 @@ func (session *Session) bytes2Value(col *Column, fieldValue *reflect.Value, data } st := fmt.Sprintf("2006-01-02 %v", sdata) x, err = time.Parse("2006-01-02 15:04:05", st) - } else if sdata == "0000-00-00 00:00:00" { - var t time.Time - x = t } else { return errors.New(fmt.Sprintf("unsupported time format %v", string(data))) }