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

PHP-如何将今天和昨天的日期与数据库字段匹配,php,mysql,Php,Mysql,我在数据库中得到了以下格式的数据 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 i

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

  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 ;
请你帮忙


谢谢

这是行不通的,它只会为您提供完全相同的小时、分钟和秒的结果

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

今天:

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

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

time()-3600
是1小时前,而不是昨天。为什么不使用
WHERE datetime=now()
WHERE datetime=DATE\u SUB(now(),间隔1天)
?但请检查数据库中的数据和时间格式,如上文所述,即2015-01-16 14:53:02。为什么它是
CHAR
列而不是
DATETIME
?@Barmar是?从互联网上得到它的不存在;反正我也不行