Golang, MySQL连接不设置时区的问题
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,package mainimport ("fmt""github.com/go-xorm/xorm"_ "github.com/jinzhu/gorm/dialects/mysql""time")fu
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
财富互联网科技有限公司
关于网络安全讲座
网站的网络安全隐患
菏泽管理系统软件开发
河北 网络安全事件
网络技术大一考什么证
打印服务器模块
新一代网络技术五星服务
曜语音软件开发
数据库脚本文件有什么用
网络安全专业技术人员考试试题
网络安全非常赚钱吗
格尔软件开发怎样
到底什么是网络安全
衡水鸿祥软件开发
php 服务器选择
违法网络安全法 进行备案
java项目 服务器部署
怎么理解java软件开发
广州市人本网络技术
sql数据库投影如何写
战神数据库解释
es数据库搭建
远程管理接口 服务器
数据库汉字乱码怎么
软件开发企业项目一般做什么
数据库的概念结构特点
60数据库投掷
男子学习网络技术
网络安全法宣传部讲稿