Golang 中的MySQL 時間解析
在Golang 中,從MySQL 取得時間資料可能會帶來挑戰,如錯誤「不支援的驅動程式」所示-> 使用以下程式碼片段時掃描對:[]uint8 -> *time.Time":
var my_time time.Time rows, err := db.Query("SELECT current_time FROM table") err := rows.Scan(&my_time)
要解決此問題,請考慮使用go-sql-driver/ mysql 驅動程序,它提供了自動將DATE 和DATETIME 資料類型轉換為time.Time 的選項。但是,如果您特別需要current_time (而不是current_timestamp),則需要手動解析時間資料。
建立自訂類型rawTime,它封裝[]byte 切片並提供Time()時間解析方法:db, err := sql.Open("mysql", "root:@/?parseTime=true")
手動時間解析
type rawTime []byte func (t rawTime) Time() (time.Time, error) { return time.Parse("15:04:05", string(t)) }
以上是如何在Golang中解析MySQL時間資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!