golang mysql timestamp

在 Go 语言中,使用 time 包中的 time.Time 类型来表示时间戳。

例如,在 Go 中可以使用如下代码获取当前时间戳:

t := time.Now()

这样,t 就是一个 time.Time 类型的变量,表示当前的时间戳。

在将时间戳存储到 MySQL 数据库中时,可以使用 MySQL 的 TIMESTAMP 类型。例如,在建表时可以使用如下 SQL 语句:

CREATE TABLE table_name (
  id INT PRIMARY KEY AUTO_INCREMENT,
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

这样,表中就会有一个名为 ts 的 TIMESTAMP 类型的字段,存储时间戳。

在将 Go 中的 time.Time 类型的时间戳存储到 MySQL 数据库中时,可以使用如下代码:

// 假设 t 是一个 time.Time 类型的变量,表示时间戳
_, err := db.Exec("INSERT INTO table_name (ts) VALUES (?)", t)
if err != nil {
  // 处理错误

在从 MySQL 数据库中读取时间戳时,可以使用如下代码:

var t time.Time
err := db.QueryRow("SELECT ts FROM table_name WHERE id=?", 1).Scan(&t)
if err != nil {
  // 处理错误

这样,t 就是从 MySQL 数据库中读取的时间戳,类型为 time.Time。

  •