diff --git a/pkg/client/orm/db.go b/pkg/client/orm/db.go index de56e229..820435ca 100644 --- a/pkg/client/orm/db.go +++ b/pkg/client/orm/db.go @@ -1361,7 +1361,7 @@ setValue: for i := 0; i < *fi.timePrecision; i++ { layout += "0" } - t, err = time.ParseInLocation(layout, s, tz) + t, err = time.ParseInLocation(layout, s[:20+*fi.timePrecision], tz) } else if len(s) >= 19 { s = s[:19] t, err = time.ParseInLocation(formatDateTime, s, tz) diff --git a/pkg/client/orm/db_sqlite.go b/pkg/client/orm/db_sqlite.go index 8cb936be..6d7a5617 100644 --- a/pkg/client/orm/db_sqlite.go +++ b/pkg/client/orm/db_sqlite.go @@ -44,24 +44,25 @@ var sqliteOperators = map[string]string{ // sqlite column types. var sqliteTypes = map[string]string{ - "auto": "integer NOT NULL PRIMARY KEY AUTOINCREMENT", - "pk": "NOT NULL PRIMARY KEY", - "bool": "bool", - "string": "varchar(%d)", - "string-char": "character(%d)", - "string-text": "text", - "time.Time-date": "date", - "time.Time": "datetime", - "int8": "tinyint", - "int16": "smallint", - "int32": "integer", - "int64": "bigint", - "uint8": "tinyint unsigned", - "uint16": "smallint unsigned", - "uint32": "integer unsigned", - "uint64": "bigint unsigned", - "float64": "real", - "float64-decimal": "decimal", + "auto": "integer NOT NULL PRIMARY KEY AUTOINCREMENT", + "pk": "NOT NULL PRIMARY KEY", + "bool": "bool", + "string": "varchar(%d)", + "string-char": "character(%d)", + "string-text": "text", + "time.Time-date": "date", + "time.Time": "datetime", + "time.Time-precision": "datetime(%d)", + "int8": "tinyint", + "int16": "smallint", + "int32": "integer", + "int64": "bigint", + "uint8": "tinyint unsigned", + "uint16": "smallint unsigned", + "uint32": "integer unsigned", + "uint64": "bigint unsigned", + "float64": "real", + "float64-decimal": "decimal", } // sqlite dbBaser. diff --git a/pkg/client/orm/models_test.go b/pkg/client/orm/models_test.go index b217dde4..e74f92bb 100644 --- a/pkg/client/orm/models_test.go +++ b/pkg/client/orm/models_test.go @@ -506,7 +506,8 @@ var ( ) func init() { - Debug, _ = StrTo(DBARGS.Debug).Bool() + // Debug, _ = StrTo(DBARGS.Debug).Bool() + Debug = true if DBARGS.Driver == "" || DBARGS.Source == "" { fmt.Println(helpinfo)