我正在学习 golang atm,目前我正在使用 gorm 尝试选择查询获取日期列,但它一直返回“2020-01-10T00:00:00Z”,我该如何摆脱时区?我尝试将日期更改为时间。时间或字符串,没有任何效果,这是代码type Price struct { DateStay time.Time `json:"date"` Price int `json:"price"`}更新:这是我正在使用的代码 var price []models.Price err = models.DB.Raw(` SELECT P.date_stay, P.price FROM prices p WHERE P.room_type_id = ? `, roomTypeId).Scan(&price).Error我尝试在查询中使用 P.date_stay::date, date(P.date_stay) 但没有任何效果我希望它返回 '2020-01-10'
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
使用 time.Time 作为日期类型可能是最好的。
您可以通过将格式设置为所需的所需日期格式来格式化日期结果。(dd-mm-yyyy 或您喜欢的任何顺序)。
然后您可以使用 time.Parse(format, date) 格式化值
format := "2000-01-13" formattedDate, err := time.Parse(format, price.DateStay)
假设价格是您选择查询的结果。
如果你的时间是 time.Time 你可以尝试使用price.DateStay.Format(format)
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消