你存个出生日期,读的时候减出来不好嘛?还省一个存储栏位。


可以使用生成列,将年龄根据出生年龄和当时日期生成,或者使用视图来完成。

案例如下:

--由于目前生成列不支持函数,所以必须要维护当前数据更新时间。

使用视图来实现(以前没生成列的方案):

--此方案不需要定期更新 数据,但是多创建了一个视图

参考官方文档:

13.1.20.8 CREATE TABLE and Generated Columns


写个脚本自动去更新

用的时候再去算不行吗,没必要每次更新吧


可以试著写个触发器


一般年龄这种栏位是不会存的,一般存的是出生年月日或者入库时间,后期页面展示根据当前时间和存储的时间进行操作得到的


用触发器,或者视图实现


你要存的不是年龄,而是足够计算出来年龄的数据

所以只需要存入出生日期就行了,读取数据后可以后端处理成年龄,也能前端处理


视图吧,感觉最靠谱


推荐阅读:
相关文章