我正在解析一个时间字符串并将其保存到数据库(Postgresql)中:
event.Time, _ := time.Parse("3:04 PM", "9:00 PM")
// value of event.Time now is: 0000-01-01 21:00:00 +0000 UTC
db.Create(&event)
报错信息是:pq: R:"DateTimeParseError" S:"ERROR" C:"22008" M:"日期/时间字段值超出范围: \"0000-01-01T21:00:00Z\"" F:"datetime.c" L:"3540"
event.Time
的类型是time.Time
。
我还尝试将event.Time
的类型设置为字符串,并在postgresql中使用时间数据类型:
type Event struct {
Time string `gorm:"type:time
}
但是现在我在获取数据库记录时遇到了一个错误:
sql: Scan error on column index 4: unsupported driver -> Scan pair: time.Time -> *string
pq: R:"DateTimeParseError" S:"ERROR" C:"22008" M:"date/time field value out of range: \"0000-01-01T21:00:00Z\"" F:"datetime.c" L:"3540"
。 - John Kenn