如何在MySQL查询中将简单的数学与字符串与php结合起来

时间:2012-07-18 22:14:53

标签: php

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

提供了:

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

如何区分$cur_year - $minAge然后显示-07-19(月和日)

我正在尝试这个:

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

1 个答案:

答案 0 :(得分: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'
";

在每个返回的行中,如果用户年满18岁,结果中的isOldEnough键将包含1,如果不是,则会0