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

发布时间:2023年12月27日

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

其实这个问题在官方文档的FAQ中已经给出了答复,这里搬运一下,方便查阅。
在这里插入图片描述

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+官方文档才是永远唯一真神…

文章来源:https://blog.csdn.net/Ws_Te47/article/details/135241354
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。