GO -github.com/go-sql-driver/mys

2017-09-27  本文已影响0人  vison_kong

一、从数据库SELECT DATETIME类型字段时,赋值到time.Time 类型变量

A、方法一:

var     lastLoginTime    string

rows.Scan(&lastLoginTime)

loginTime,_:=time.ParseInLocation("2006-01-0215:04:05",lastLoginTime,time.Local)

B、方法二:连接数据库时设置参数  19:3306)/abc_db_ci?parseTime=true

var   lastLoginTime   time.Time

rows.Scan(&lastLoginTime)

二、把time.Time 类型插入数据表 datetime字段时

var   strSql    string

strSql=`INSERTINTOagt_loan_agreement_detail(modify_date)values(?)

//预处理

stmt,err:=tx.Prepare(strSql)

iferr!=nil{

          log.Println("PrepareInsertagt_loan_agreement_detailerror:",err.Error())

          tx.Rollback()

         returnDB_FAIL,err

}

res,err:=stmt.Exec(time.Now())   插入后,时间变为UTC时间,和本地时间不一致,解决方法:

连接数据库时,设置 “db_ci?parseTime=true&loc=Local”

上一篇下一篇

猜你喜欢

热点阅读