mysql中date/datetime类型自动转go的时间类型time.Time

在DSN中需要加入parseTime=true&&loc=Local,或
charset=utf8mb4&loc=Asia%2FShanghai&parseTime=true

go 复制代码
package main_test

import (
	"database/sql"
	"fmt"
	"testing"
	"time"

	_ "github.com/go-sql-driver/mysql"
)

func TestMysqlDatetime(t *testing.T) {

	type Student struct {
		CreateAt time.Time
	}

	db, _ := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/test?parseTime=true&&loc=Local")
	rows, _ := db.Query("SELECT create_at FROM `student`")
	defer rows.Close()
	var student Student
	for rows.Next() {
		err := rows.Scan(&student.CreateAt)
		if err != nil {
			fmt.Printf("scan failed, err:%v\n", err)
			return
		}
		fmt.Println("student.CreateAt:", student.CreateAt.Format("2006-01-02 15:04:05"))
	}
}

参考

https://github.com/go-sql-driver/mysql#timetime-support

相关推荐
qwfys2001 分钟前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
玖雨y2 分钟前
【DDIA】存储和查询
数据库·后端·存储·ddia
蒸蒸yyyyzwd10 分钟前
redis实战学习笔记p1-12
数据库·笔记
菜鸟小九11 分钟前
redis原理篇(五种数据结构)
数据结构·数据库·redis
Henry Zhu12313 分钟前
数据库:事务管理详解
数据库
kangzerun17 分钟前
SQLiteManager:一个优雅的Qt SQLite数据库操作类
数据库·qt·sqlite
troublea21 分钟前
ThinkPHP6快速入门指南
数据库·mysql·缓存
数据知道22 分钟前
MongoDB 元素查询运算符:使用 `$exists` 检查字段是否存在及处理缺失字段
数据库·mongodb
科技D人生24 分钟前
PostgreSQL学习总结(17)—— PostgreSQL 插件大全:25款核心扩展解锁数据库全能力
数据库·postgresql·pgsql 插件·postgresql插件大全
志栋智能27 分钟前
安全超自动化:从被动防御到主动响应的革命
运维·网络·数据库·人工智能·安全·web安全·自动化