我试图通过匹配当前日期来显示当前的生日。 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']); } ?>
答案 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'];
}