一、从数据库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”