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是?从互联网上得到它的不存在;反正我也不行