From ad66c0ef355f8863a93a097709d3ec1431bb7ebb Mon Sep 17 00:00:00 2001 From: Lucas Liu Date: Tue, 2 Dec 2014 13:27:00 +0800 Subject: [PATCH 1/2] fix the insert multi and sqlite3 dis-match --- engine.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/engine.go b/engine.go index 700f46a1..0c0a6b32 100644 --- a/engine.go +++ b/engine.go @@ -1419,6 +1419,8 @@ func (engine *Engine) FormatTime(sqlTypeName string, t time.Time) (v interface{} case core.DateTime, core.TimeStamp: if engine.dialect.DBType() == "ql" { v = engine.TZTime(t) + } else if engine.dialect.DBType() == "sqlite3" { + v = engine.TZTime(t).UTC().Format("2006-01-02 15:04:05") } else { v = engine.TZTime(t).Format("2006-01-02 15:04:05") } From a8796d1ccaff7ef6bd92dccb3fcaf402c4991c9b Mon Sep 17 00:00:00 2001 From: Lucas Liu Date: Wed, 3 Dec 2014 14:09:40 +0800 Subject: [PATCH 2/2] fix datetime in sqlite3 --- sqlite3_dialect.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqlite3_dialect.go b/sqlite3_dialect.go index 1a028299..2295ce38 100644 --- a/sqlite3_dialect.go +++ b/sqlite3_dialect.go @@ -152,7 +152,7 @@ func (db *sqlite3) Init(d *core.DB, uri *core.Uri, drivername, dataSourceName st func (db *sqlite3) SqlType(c *core.Column) string { switch t := c.SQLType.Name; t { case core.Date, core.DateTime, core.TimeStamp, core.Time: - return core.Numeric + return core.DateTime case core.TimeStampz: return core.Text case core.Char, core.Varchar, core.NVarchar, core.TinyText, core.Text, core.MediumText, core.LongText: