如何从DATETIME数据中列出年龄明智的结果


how to list age wise result from DATETIME data

我有一个应用程序在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