是的,这听起来很奇怪。
在高级配置文件搜索表单中,可以按年龄筛选。
现在你可以输入18岁或其他年龄段。
我将生日存储在mysql数据库中,在用户的birthday字段中,例如:1990-02-02
在查询中,如何按年龄筛选?
我应该先做一个查询,让所有用户生日到年龄,然后比较他们吗?太多了,不适合每个用户。

最佳答案

我打赌这就是你要找的:

SELECT * FROM mytable
WHERE TIMESTAMPDIFF(YEAR, mytable.birthday,'$currentTime') > '$ageFromForm';

要对数据进行排序,请执行以下操作:
SELECT *, (TIMESTAMPDIFF(YEAR, mytable.birthday, '$currentTime')) AS age
FROM mytable WHERE TIMESTAMPDIFF(YEAR,'$birthday','$currentTime') > '$ageFromForm'
ORDER BY age;

我希望这有帮助;)
斯拉夫人

关于php - PHP:从年龄开始计算生日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3845208/

10-15 11:48