这是出生日期列表。现在我需要获得身份证或每个生日今天,明天或昨天的人。
我一直在努力,但没有得到正确的结果。请使用正确的演示进行评论,以便我了解它。
我的数据库结构是:
ID DOB
1 2001-10-15
2 2002-09-13
3 2002-09-11
4 2003-05-09
5 2006-09-12
让我们采取一个例子:今天是11-09-2015。所以我希望结果像
ID DOB DAY
5 2002-09-12 Today
3 2002-09-11 Yesterday
2 2006-09-13 Tomorrow
答案 0 :(得分:0)
试试这段代码。
<?php
$today=date('Y-m-d');
$yesterday=date('Y-m-d',strtotime("-1 days"));
$tomorrow=date('Y-m-d',strtotime("+1 days"));
$sql=mysql_query("select id from tablename where dob='$today' OR dob='$yesterday' OR dob='$tomorrow'");
while($row=mysql_fetch_array($sql))
{
echo $row;
}
?>
答案 1 :(得分:0)
尝试以下查询
SELECT DOB,
IF (DAY(DOB)=DAY(NOW())
AND MONTH(DOB)=MONTH(NOW()),
'TODAY',
IF (DAY(DOB) =DAY(ADDDATE(NOW(),-1))
AND MONTH(DOB)=MONTH(ADDDATE(NOW(),-1)),
'Yesterday',
IF (DAY(DOB) =DAY(ADDDATE(NOW(),+1))
AND MONTH(DOB)=MONTH(ADDDATE(NOW(),+1)),
'Tomorrow',
'Future') ) )
FROM tmp;
输出
2015-09-10昨天
2015-09-11今天
2015-09-12明天
2015-09-13未来