我正在学习golang atm,目前我正在使用gorm尝试选择查询获取日期列,但它一直返回'2020-01-10T00:0: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">
使用时间。时间作为约会的一种类型可能是最好的。
通过将格式设置为所需的日期格式,可以设置日期结果的格式。(年月日或您喜欢的任何订单(。
然后可以使用时间设置值的格式。分析(格式、日期(
format := "2000-01-13"
formattedDate, err := time.Parse(format, price.DateStay)
假设价格是您选择查询的结果。
如果你的时间就是时间。您可以尝试使用price.DateStay.Format(format)
的时间