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

时间:2015-01-24 01:57:54

标签: 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
    if ($button1pressed=="T2"){
    $yesterday = date('Y-m-d H:i:s',time() - 3600); 
    $sqlquery="WHERE `datetime`="."'".$yesterday."'";
    }

和sql是这样的。

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

请你的帮助

感谢

1 个答案:

答案 0 :(得分:2)

这不起作用,它只会给你完全相同的小时,分​​钟和秒的结果。

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

今天:

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

昨天:

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