mysql - 在 golang 的 time.time 中从 mysql 检索日期时间

标签 mysql go

我已经在我的数据库 (mySQL) 中存储了这个数据时间字段,last_activity: 2017-06-12 11:07:09

我正在使用参数 parseTime=True在我的 OpenDB 上

问题是输出是:last activity: {63632862429 0 <nil>} 而不是 2017-06-12 11:07:09

我做错了什么?

谢谢

type DateType time.Time

type User struct {
    LastActivity DateType
}


func (stUser *User) GetUserDataByLogin(login string) {

db := OpenDB()

defer db.Close()

// Test the connection to the database
err := db.Ping()
checkErr(err)

err = db.QueryRow("SELECT  last_activity FROM users WHERE login = ?", login).Scan(&stUser.LastActivity)

if err != nil {
    if err == sql.ErrNoRows {
        // there were no rows, but otherwise no error occurred
    } else {
        log.Fatal(err)
    }
}

fmt.Println("last activity:", stUser.LastActivity)

最佳答案

您必须像这样声明 DateType.String() 方法:

func (t DateType) String() string {
    return time.Time(t).String()
}

来自 Language Specification :

The declared type does not inherit any methods bound to the existing type

关于mysql - 在 golang 的 time.time 中从 mysql 检索日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44498738/

相关文章:

PHP json_encode 在 MySQL 表的第一个索引上返回空数组

php - Mysql 中的 REGEP 减慢查询

go - 我可以依赖基于发送顺序的选择唤醒顺序吗?

Go:加载证书,使其成为 *x509.Certificate(能够签署其他证书)

mysql - 我如何检查我的 Db.Query 是否返回空行

go - 这三种创建DIY构造的方式有什么区别? [复制]

MySQL 没有正确分组 'text' 单元格?

mysql - 强制现有表中的外键关系

mysql - 获得 7 天的每日总销售额

go - 为什么不能从绝对路径构建?