GORM PostgreSQL获取没有时区的日期列

我正在学习 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'


慕姐8265434
浏览 151回答 1
1回答

泛舟湖上清波郎朗

使用 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go