从出生之日起如何获取昨天,今天和明天的生日列表?

时间:2015-09-11 10:35:31

标签: mysql

这是出生日期列表。现在我需要获得身份证或每个生日今天,明天或昨天的人。

我一直在努力,但没有得到正确的结果。请使用正确的演示进行评论,以便我了解它。

我的数据库结构是:

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

2 个答案:

答案 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未来