PHP - 如何将今天和昨天的日期与数据库字段匹配


PHP - How to match today and yesterday date with database field

>我在数据库中获得了以下格式的数据

  2015-01-16 14:53:02   

我正在尝试用今天和昨天的日期获得记录马塔赫。

这是我尝试过的

 //fetch today records
    if ($button1pressed=="T1"){
    $today = date('Y-m-d H:i:s');  
    $sqlquery="WHERE `datetime`="."'".$today."'";
    }
 //fetch yesterday records
    if ($button1pressed=="T2"){
    $yesterday = date('Y-m-d H:i:s',time() - 3600); 
    $sqlquery="WHERE `datetime`="."'".$yesterday."'";
    }

SQL就是这样的。

  $sql="SELECT * FROM  `me_olb1` ".$sqlquery ;

请需要您的帮助

谢谢

这是行不通的,它只会给你完全相同的小时、分钟和秒的结果。

您需要从日期时间字段中提取日期。例如:

今天:

$sqlquery = " WHERE DATE(`datetime`)=DATE(NOW()) ";

昨天:

$sqlquery = " WHERE DATE(`datetime`)=DATE(DATE_SUB(NOW(), INTERVAL 1 DAY)) ";