GORM在postgresql中更改时间格式

问题描述 投票:0回答:1

我在具有通用GORM模型的postgresql表中有时间问题

   gorm.Model

带有字段

    type Model struct {
    ID        uint `gorm:"primary_key"`
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt *time.Time `sql:"index"`
}

表中的所有日期的格式均为2020-04-21 22:05:07.067446请问我可以改成timstamp(LONG)或没有.067446的东西吗

感谢您的帮助

postgresql datetime-format go-gorm
1个回答
0
投票
func (b *BaseModel) BeforeCreate() (err error) { b.CreatedAt = time.Unix(time.Now().Unix(), 0) // Calculate without nanosec return } func (b *BaseModel) BeforeUpdate() (err error) { b.UpdatedAt = time.Unix(time.Now().Unix(), 0) // Calculate without nanosec return }

然后在您的数据库模型中使用BaseModel

type Data struct {
    BaseModel
    Name string
}
© www.soinside.com 2019 - 2024. All rights reserved.