我有一个应用程序在PHP, MYSQL其中我有个人数据库他们的出生日期记录在哪里生日列作为DATETIME条目
我想知道如何按年龄列出个人资料?例:如果我只想列出年龄在27岁到31岁之间的人生日日期时间我有一个这样的表单post数据
$_POST['age_from'];//say 27
$_POST['age_upto'];// say 31
SQL查询将是什么样子?
@mysql_query("Select * from persons where age is ");
// but I don't have age column
// What are possibilities without adding age column?
// IF I add age column then How to automatically update it
您不需要添加任何额外的列。
简单地使用,
SELECT * FROM persons
WHERE FORMAT(FROM_DAYS(DATEDIFF(NOW(), birthday )), "%Y")+0 >= 27
AND FORMAT(FROM_DAYS(DATEDIFF(NOW(), birthday )), "%Y")+0 <= 31