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

相关推荐
程序员JerrySUN3 小时前
基于 RAUC 的 Jetson OTA 升级全攻略
java·数据库·redis
布朗克1684 小时前
MySQL UNION 操作符详细说明
数据库·mysql·union
花酒锄作田7 小时前
[Python][Go]比较两个JSON文件之间的差异
python·golang
喵桑..7 小时前
视图是什么?有什么用?什么时候用?MySQL中的视图
数据库·mysql
阿狗哲哲9 小时前
Java选手如何看待Golang
java·开发语言·golang
奋进小子9 小时前
达梦DISQL执行SQL和SQL脚本
数据库·sql
叁沐9 小时前
MySQL 26 备库为什么会延迟好几个小时
mysql
EasyCVR9 小时前
视频汇聚系统EasyCVR调用设备录像保活时视频流不连贯问题解决方案
数据库·ubuntu·音视频·云存储·云端录像
YueiL10 小时前
Linux文件系统基石:透彻理解inode及其核心作用
linux·网络·数据库
陈壮实的搬砖日记11 小时前
一文读懂 Hive、Trino 和 SparkSQL:三大大数据 SQL 引擎的全面对比
mysql