Php 如何比较当前日期和mysql日期?

Php 如何比较当前日期和mysql日期?,php,mysql,Php,Mysql,我试图通过匹配当前日期来显示当前生日。 Mysql的日期格式是1990年9月16日,所以我从当前日期开始修剪年份,并回显9月16日,现在如何回显,如果当前日期等于行中的日期。我尝试了下面的方法,这是一个错误 $timezone = new DateTimeZone("Asia/Kolkata" ); $date = new DateTime(); $date->setTimezone($timezone ); $date2= $date->format( 'd M' ); $date

我试图通过匹配当前日期来显示当前生日。 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']); } ?>
$timezone=新日期时区(“亚洲/加尔各答”);
$date=新的日期时间();
$date->setTimezone($timezone);
$date2=$date->format('dm');
$date4=日期('d M',标准时间($date2));

您可以像
一样使用

// 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'];
}

您可以像
一样使用

// 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'];
}

请不要使用
mysql.*
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果您选择PDO,。请不要使用
mysql.*
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果您选择PDO。