From 90a9a30143325012971e9ebedec79c0a5d6e50d8 Mon Sep 17 00:00:00 2001 From: lunny Date: Mon, 23 Dec 2013 16:03:02 +0800 Subject: [PATCH] bug fixed --- mssql.go | 2 ++ session.go | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mssql.go b/mssql.go index 0f4bf5e4..5eb4c1a7 100644 --- a/mssql.go +++ b/mssql.go @@ -22,6 +22,7 @@ type odbcParser struct { func (p *odbcParser) parse(driverName, dataSourceName string) (*uri, error) { kv := strings.Split(dataSourceName, ";") var dbName string + for _, c := range kv { vv := strings.Split(strings.TrimSpace(c), "=") if len(vv) == 2 { @@ -155,6 +156,7 @@ where a.object_id=object_id('` + tableName + `')` for name, content := range record { switch name { case "name": + col.Name = strings.Trim(string(content), "` ") case "ctype": ct := strings.ToUpper(string(content)) diff --git a/session.go b/session.go index 3840c721..4fbe99db 100644 --- a/session.go +++ b/session.go @@ -1618,9 +1618,9 @@ func (session *Session) byte2Time(col *Column, data []byte) (outTime time.Time, ssd := strings.Split(sdata, " ") sdata = ssd[1] } - if len(sdata) > 8 { - sdata = sdata[len(sdata)-8:] - } + //if len(sdata) > 8 { + // sdata = sdata[len(sdata)-8:] + //} fmt.Println(sdata) st := fmt.Sprintf("2006-01-02 %v", sdata) x, err = time.Parse("2006-01-02 15:04:05", st)