我想根据用户的生日为我的MySQL查询添加一个过滤器。
提供了:
$cur_year = 2012
$cur_month = 07
$cur_day = 18
如何区分$cur_year - $minAge
然后显示-07-19
(月和日)
我正在尝试这个:
`Birthday` < $cur_year - $minAge'-$cur_month-$cur_day'
答案 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
。