Golang MySQL连接不设置时区的问题

  

主要包   

进口(
“fmt"
“;github.com/go-xorm/xorm"
_“;github.com/jinzhu/gorm/dialects/mysql"
“time"
)

  

函数main () {
引擎,犯错:=xorm.NewEngine (“mysql",“根:password@/db_name ? charset=utf8& loc=Local")
如果犯错!=nil {
fmt.Println (err)返回
}

  
 <代码> engine1犯错:=xorm。NewEngine (“mysql”、“根:112358 @/dhb_newdata_2 ? charset=utf8 ")
  如果犯错!=nil {
  fmt.Println (err)
  返回
  }
  
  var结果字符串
  现在:=time.Now ()
  sql:="选择日期(?)”
  _,呃=引擎。SQL (SQL) . get(),结果
  fmt。Println(“引擎,时区”,结果,现在)
  _,呃=engine1。SQL (SQL) . get(),结果
  fmt。Println (“engine1,没有时区”,结果,现在) 
  

}   

输出的结果:
引擎,时区2018-11-08 2018-11-08 00:36:05.6461211 + 0800 CST m=+ 0.016989801
engine1,没有时区2018-11-07 2018-11-08 00:36:05.6461211 + 0800 CST m=0.016989801 +

  

可以看到在MySQL里使用日期函数的时候导致少了一天

Golang MySQL连接不设置时区的问题