v4.0.8
使用gorm 查询tidb 的datetime字段的类型出现8小时时差问题
golang 程序中的配置为
//dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?timeout=%s&readTimeout=%s&writeTimeout=%s&parseTime=True&loc=Asia%%2FShanghai"
使用的部分gorm 代码如下
理论来说datetime 字段的类型不包含时区信息,但是为啥在gorm 中查询到的数据会有时差问题 ?
在去掉最后的 loc=Asia%%2FShanghai" 数据就恢复了正常 。
由于我们线上业务使用的是统一的框架配置,所以想分析下背后的逻辑是什么 ?