我的出生日期数据存储在Mysql表中,如下所示:
id firstname middlename lastname birth --------------------------------------------- 1 Harry Chandra Sihombing 1999-12-14 2 Janice Mona Sihombing 2010-04-20 . ... ... ... ...
如何创建搜索功能以从表中收集数据并将输出限制为行"where age > 25"
(和/或使用">"
(更大)"="
的其他功能(相等) 。
答案 0 :(得分:0)
这可能与DATE_SUB
类似SELECT * FROM people WHERE DATE_SUB(NOW(),INTERVAL 25 YEAR) > birth
在php中:
$age = (int)$_POST['age'];
$sql = "SELECT * FROM people WHERE DATE_SUB(NOW(),INTERVAL $age YEAR) > birth";
答案 1 :(得分:0)
这是一个提示:
SELECT NOW(),
DATE(NOW()),
DATE_SUB(NOW(), INTERVAL 25 YEAR),
DATE(DATE_SUB(NOW(), INTERVAL 25 YEAR))