ent库field.time如何生成datetime格式?

ent库的field.Time()语句,会默认生成的是一个TIMESTAMP类型的列。但又该如何生成DATETIME类型格式呢?

其实这个问题在官方文档的FAQ中已经给出了答复,这里搬运一下,方便查阅。
ent库field.time如何生成datetime格式?_第1张图片

Time fields use the MySQL TIMESTAMP type in the schema creation by default, and this type has a range of ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC (see, MySQL docs).
In order to customize time fields for a wider range, use the MySQL DATETIME as follows:

field.Time("birth_date").
    Optional().
    SchemaType(map[string]string{
        dialect.MySQL: "datetime",
    }),

简单来说就说加一个SchemaType(map[string]string{ dialect.MySQL: "datetime", })就可以了。

最后补一嘴…gpt看似方便,但实际对于小众一些的东西,Google+官方文档才是永远唯一真神…

你可能感兴趣的:(杂乱问题记录,mysql,golang)