将数据类型的sql字段扫描到go结构字段中

k5ifujac  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(114)

我有一个google bigquery,它有一个DATE类型的字段,而不是DATETIME。
我怎样才能在围棋中以最自然的方式表现这一领域呢?
我试过:

type Record {
    Date  string `bigquery:"the_date"`
}

字符串
我在执行schema field the_date of type DATE is not assignable to struct field Date of type stringiterator.Next(&record)时出错
我也尝试过将Date的类型设置为time.Timesql.NullTime,这两种类型都显示相同的错误。
我在网上找不到任何关于将简单的日期值放入一个基本的结构成员而不进行某种字符串格式化的内容。

e3bfsja2

e3bfsja21#

请尝试civil.Date

type Record {
    Date  civil.Date `bigquery:"the_date"`
}

字符串
Go BigQuery文档
每个BigQuery列类型对应一个或多个Go类型;匹配的struct字段必须是正确的类型。对应关系是:

STRING      string
BOOL        bool
INTEGER     int, int8, int16, int32, int64, uint8, uint16, uint32
FLOAT       float32, float64
BYTES       []byte
TIMESTAMP   time.Time
DATE        civil.Date
TIME        civil.Time
DATETIME    civil.DateTime
NUMERIC     *big.Rat
BIGNUMERIC  *big.Rat

相关问题