Golang, MySQL连接不设置时区的问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,package mainimport ("fmt""github.com/go-xorm/xorm"_ "github.com/jinzhu/gorm/dialects/mysql""time")fu
千家信息网最后更新 2026年11月03日Golang, MySQL连接不设置时区的问题
package main
import (
"fmt"
"github.com/go-xorm/xorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
"time"
)
func main(){
engine, err := xorm.NewEngine("mysql", "root:password@/db_name?charset=utf8&loc=Local")
if err!=nil{
fmt.Println(err)
return
}
engine1, err := xorm.NewEngine("mysql", "root:112358@/dhb_newdata_2?charset=utf8")if err!=nil{ fmt.Println(err) return}var result stringnow := time.Now()sql := "SELECT DATE(?)"_,err=engine.SQL(sql, now).Get(&result)fmt.Println("engine, with timezone",result,now)_,err=engine1.SQL(sql, now).Get(&result)fmt.Println("engine1, no timezone", result,now)}
输出的结果:
engine, with timezone 2018-11-08 2018-11-08 00:36:05.6461211 +0800 CST m=+0.016989801
engine1, no timezone 2018-11-07 2018-11-08 00:36:05.6461211 +0800 CST m=+0.016989801
可以看到在MySQL里使用DATE函数的时候导致少了一天
函数
时候
结果
输出
时区
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
江苏根荣互联网科技
苏州找大状互联网科技有限公司
互联网科技财经
科技类互联网
善班互联网科技
杭州互联网科技公司
广州善班互联网科技
互联网科技博客
互联网科技咨询
济南和联互联网科技有限公司
广州恒生互联网科技有限
华夏互联网科技业
玉溪互联网科技怎么选
如何创新互联网科技
互联网方面的科技前沿
有人说阿里系是互联网科技企业
福州德业互联网科技
互联网对科技影响
六子台科技互联网展会
互联网科技金融公司
深圳期待互联网科技
互联网科技公司名称
现代科技和互联网有关系吗
互联网科技中介
移动互联网科技股
企晟互联网信息科技有限公司
阿里互联网科技企业
长沙互联网科技
互联网高科技行业有哪些企业