为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕姐8265434 2022-11-15 09:52:05
我正在学习 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)


查看完整回答
反对 回复 2022-11-15
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信