如何将当前日期与mysql日期进行比较?

时间:2012-09-15 20:58:01

标签: php mysql

我试图通过匹配当前日期来显示当前的生日。 Mysql日期格式是1990年9月16日,所以我从当前日期调整了年份,并回显了9月16日,现在如何回显,如果当前日期等于行中的日期。我尝试了下面的方法,这是一个错误。

$timezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($timezone );
$date2= $date->format( 'd M' );
$date4=date('d M', strtotime($date2));


<?php $sel = $db->query("select * from mov_birthday where date('d M', strtotime(dateofb)) == '$date4' order by dateofb"); 

while($row=mysql_fetch_array($sel)){

echo ($row['name']); } ?>

1 个答案:

答案 0 :(得分:1)

您可以使用like

// this will select every date that starts with date('d M') - day Month
$timezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($timezone);
$dateFormat = $date->format( 'd F' );
$sel = $db->query("SELECT * FROM `mov_birthday` where `dateofb` LIKE '".$dateFormat."%' ORDER BY `dateofb`");
while($row = $sel->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'];
}