在 Golang 中,可以使用 time.Now() 函数获取当前时间戳,并将其插入 MySQL 中的 timestamp 类型字段中。下面是一个示例代码:
package main
import (
"database/sql"
"fmt"
"time"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 打开 MySQL 数据库连接
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/testdb")
if err != nil {
panic(err)
}
defer db.Close()
// 获取当前时间戳
now := time.Now().Format("2006-01-02 15:04:05")
// 插入数据到表格中
stmt, err := db.Prepare("INSERT INTO mytable (id, name, created_at) VALUES (?, ?, ?)")
if err != nil {
panic(err)
}
defer stmt.Close()
_, err = stmt.Exec(1, "John Doe", now)
if err != nil {
panic(err)
}
fmt.Println("Data inserted successfully.")
}
在上面的代码中,我们通过调用 time.Now() 函数获取当前时间戳,并使用 format() 方法将其转换为指定格式的字符串。然后,我们将该字符串插入到 MySQL 表格的 timestamp 类型字段中,这里我们使用了预处理语句来插入数据。最后,我们打印一条成功插入数据的消息到控制台。