文章信息

基于mysql数据库层面的字段格式化处理

发布时间:『 2024-11-16 01:04』  文章类别:技术开发  阅读(119) 评论(0)

在实际开发过程中,有些需求端无法对字段处理,即我们交付的数据就是最终格式。如果我们的数据类型和需求使用的不一致时需要进行格式化处理。我们往往会在代码层进行处理后保存到新的字段中。

其实,我们还有另外一种方式,在数据库层面就可以很方便的解决。利用生成列Generated Column,就是数据库中这一列由其他列计算而得。

假设我们有一张表的字段叫创建时间,类型是datetime,而需求端需要使用创建时间按天的维度进行统计数据,我们可以新建一个字段存储格式化后的创建时间,我们这里称为创建日期,类型是date。传统解决办法是通过代码层将创建时间转为创建日期存起来就行。

这里我们使用生成列Generated Column特性可以快速解决这个问题:

ALTER TABLE biz_info ADD create_date AS DATE(create_time);

执行sql后mysql会在表内添加一个VIRTUAL GENERATED属性的创建日期字段,该字段可以作为正常字段date格式查询、排序、索引等。

关键字:  虚拟列  生成列  mysql  计算列

上一篇:面对额外需求项目经理该如何处理

下一篇:没有了

评论信息
暂无评论
发表评论
验证码: 
当前时间
小主信息

愿历尽千帆,归来仍少年。
3D标签云

Anything in here will be replaced on browsers that support the canvas element

友情链接

Copyright ©2017-2024 uzen.zone
湘ICP备17013178号-3