假设您正在使用,则go-sql- driver/MysqL
可以time.Time
通过添加parseTime=true
到连接字符串中来要求驱动程序将DATE和DATETIME自动扫描到。
参见https://github.com/go-sql-driver/mysql#timetime- support
示例代码:
db, err := sql.Open("MysqL", "root:@/?parseTime=true")
if err != nil {
panic(err.Error()) // Just for example purpose. You should use proper error handling instead of panic
}
defer db.Close()
var myTime time.Time
rows, err := db.Query("SELECT current_timestamp()")
if rows.Next() {
if err = rows.Scan(&myTime); err != nil {
panic(err)
}
}
fmt.Println(myTime)
请注意,这适用于,current_timestamp
但不适用于current_time
。如果必须使用current_time
,则需要自己进行解析。