怎样实现资料库里的年龄可以随著时间增加而增长(用MySQL)?
你存个出生日期,读的时候减出来不好嘛?还省一个存储栏位。
可以使用生成列,将年龄根据出生年龄和当时日期生成,或者使用视图来完成。
案例如下:
--由于目前生成列不支持函数,所以必须要维护当前数据更新时间。
使用视图来实现(以前没生成列的方案):
--此方案不需要定期更新 数据,但是多创建了一个视图
参考官方文档:
13.1.20.8 CREATE TABLE and Generated Columns
写个脚本自动去更新
用的时候再去算不行吗,没必要每次更新吧
可以试著写个触发器
一般年龄这种栏位是不会存的,一般存的是出生年月日或者入库时间,后期页面展示根据当前时间和存储的时间进行操作得到的
用触发器,或者视图实现
你要存的不是年龄,而是足够计算出来年龄的数据
所以只需要存入出生日期就行了,读取数据后可以后端处理成年龄,也能前端处理
视图吧,感觉最靠谱
推荐阅读: