栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何存储生日和年龄,以便可以每天在PHP / MySQL中更新年龄?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何存储生日和年龄,以便可以每天在PHP / MySQL中更新年龄?

简单的答案是:不要。永远不要存储一个人的年龄。它每年针对每个人而变化,但是,正如您所说,您必须每天检查每个人的正确性。

仅存储出生日期,然后从数据库中选择时计算年龄。只有

today - date of birth
这样,几乎不需要CPU。

编辑:

为了进一步说明我在ManseUK回答中的评论,还存在失败的可能性。如果您的服务器/数据库宕机了怎么办?还是您的更新无法在指定的时间运行?还是有人在该日期已经运行更新后手动运行它?还是有人关闭了您的调度程序?如果您

Age
从数据库中选择进行计算,则不会发生这种情况。

要选择年龄在25到30岁之间的地方并假设一个DATE列,

dateofbirth
您的查询将类似于:

select *  from users where dateofbirth between date_add( curdate(), interval -30 year ) and date_add( curdate(), interval -25 year )

确保

users
在上建立索引
dateofbirth



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号