From 6c8799fdeaab235555706ccba25e0e6484e74435 Mon Sep 17 00:00:00 2001 From: CyJaySong Date: Thu, 27 Jul 2023 17:22:07 +0800 Subject: [PATCH] SQL Server database, default mapping of time type to DATETIME2 --- convert/time.go | 1 - dialects/mssql.go | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/convert/time.go b/convert/time.go index cda5669f..e5602b4a 100644 --- a/convert/time.go +++ b/convert/time.go @@ -45,7 +45,6 @@ func String2Time(s string, originalLocation *time.Location, convertedLocation *t if err != nil { return nil, err } - dt.IsZero() dt = dt.In(convertedLocation) return &dt, nil } else if len(s) >= 21 && s[10] == 'T' && s[19] == '.' { diff --git a/dialects/mssql.go b/dialects/mssql.go index dcac9c3f..2c64e637 100644 --- a/dialects/mssql.go +++ b/dialects/mssql.go @@ -320,11 +320,7 @@ func (db *mssql) SQLType(c *schemas.Column) string { res += "(MAX)" } case schemas.TimeStamp, schemas.DateTime: - if c.Length > 3 { - res = "DATETIME2" - } else { - return schemas.DateTime - } + return "DATETIME2" case schemas.TimeStampz: res = "DATETIMEOFFSET" c.Length = 7