Golang, MySQL连接不设置时区的问题
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,package mainimport ("fmt""github.com/go-xorm/xorm"_ "github.com/jinzhu/gorm/dialects/mysql""time")fu
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
化工类软件开发
区块链靠什么网络技术传播
青浦区现代化软件开发注意事项
剑与家园服务器列表
qq飞车电脑端有几个服务器
辽宁大型软件开发市场报价
数据库心电信号
东营慧星软件开发
邯郸工控软件开发怎么样
免费网络电话软件开发
承德软件开发优缺点
网络服务器的作用
自建网络安全性怎么样
服务器生存游戏手机版推荐
哪些网站有软件开发
十大网络安全术语
六安仓库管理软件开发
数据库多端口连接
配套软件开发票单位怎么填
pc建数据库
化工类软件开发
徐州市网络安全宣传片
网络安全口号守土有责
网络安全运维工程师好吗
软件开发部是做什么的
深信服网络安全
论文查重 表格数据库
查询数据库的速度
安装数据库时排序规则为十进制
wincc用什么数据库软件