-1

我想根据用户生日向我的 MySQL 查询添加一个过滤器。

提供:

$cur_year = 2012
$cur_month = 07
$cur_day = 18

我如何做差异$cur_year - $minAge然后显示-07-19(月和日)

我正在尝试这个:

`Birthday` < $cur_year - $minAge'-$cur_month-$cur_day'
4

1 回答 1

1

有理由确定你正在尝试做这样的事情:

$minAge = 18;

$query = "
  SELECT
    `somecol`, `someothercol`,
    IF(DATE_ADD(`Birthday`, INTERVAL ".((int) $minAge)." YEAR) < NOW(), 1, 0) AS `isOldEnough`
  FROM `tablename`
  WHERE `somecol` = 'someval'
";

在每个返回的行isOldEnough中,结果中的键将包含1用户是 18 岁还是0不是。

于 2012-07-18T22:42:31.993 回答