您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从数据库解析时间

如何从数据库解析时间

假设您正在使用,则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,则需要自己进行解析。

其他 2022/1/1 18:14:25 有587人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶