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

相关推荐
自己的九又四分之三站台19 小时前
向量数据库是什么:原理、必要性与应用全景
数据库·oracle
Flash.kkl19 小时前
MySQL视图、用户管理
数据库·mysql
阳排19 小时前
Cadence Virtuoso tsmcN28安装教程
数据库
一个天蝎座 白勺 程序猿19 小时前
金仓数据库KingbaseES无缝替代MongoDB,实现核心业务系统平稳迁移
数据库·mongodb·架构·时序数据库·kingbasees
Lucky小小吴19 小时前
避开 case_sensitive_like 坑:SQLite 范围查询替代 LIKE 的性能优化之路
数据库·sqlite
。puppy19 小时前
SQL 注入整理
数据库·sql·word
l1t19 小时前
将PostgreSQL的SQL改写成Duckdb的步骤
数据库·sql·postgresql·duckdb
m0_7066532319 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
2501_9481201519 小时前
基于HBase的分布式列式存储
数据库·分布式·hbase