需要帮助:日期格式

时间:2010-08-02 08:21:24

标签: php mysql

我的出生日期数据存储在Mysql表中,如下所示:

id firstname middlename lastname   birth
---------------------------------------------
 1 Harry     Chandra    Sihombing  1999-12-14
 2 Janice    Mona       Sihombing  2010-04-20
 .  ...      ...        ...        ...

如何创建搜索功能以从表中收集数据并将输出限制为行"where age > 25"(和/或使用">"(更大)"="的其他功能(相等) 。

2 个答案:

答案 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))