Php 按日过滤
我试图只显示今天结果的信息。 下面的示例显示了24小时内的信息 我只需要显示当天的信息 示例:Php 按日过滤,php,mysql,date,Php,Mysql,Date,我试图只显示今天结果的信息。 下面的示例显示了24小时内的信息 我只需要显示当天的信息 示例: $sql = "SELECT COUNT(*) as c FROM toutcome WHERE AffID = '$affID' AND CompletedDate > DATE_SUB(CURDATE(), INTERVAL 1 DAY) "; $result = mysql_query($sql); $row = mysql_fetch
$sql = "SELECT COUNT(*) as c
FROM toutcome
WHERE AffID = '$affID' AND
CompletedDate > DATE_SUB(CURDATE(), INTERVAL 1 DAY) ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row['c'] ;
我也尝试过
$sql = "SELECT COUNT(*) as c
FROM toutcome
WHERE AffID = '$affID' AND
CompletedDate > DATE_SUB(CURDATE(), INTERVAL 24 HOUR) ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row['c'] ;
试试这个
SELECT COUNT(*)
as c FROM toutcome
WHERE AffID = '$affID'
AND
TIMESTAMPDIFF(
DAY,
DATE(CompletedDate),
DATE(CURRENT_TIMESTAMP)
) = 1
尝试:
如果您知道CompletedDate
将永远不会在未来出现,那么:
SELECT COUNT(*) as c FROM toutcome WHERE AffID = '$affID' AND CompletedDate >= CURDATE()
Arun的解决方案不会在
CompletedDate
CompletedDate>=CURDATE()上使用索引
SELECT COUNT(*) as c FROM toutcome WHERE AffID = '$affID' AND CompletedDate >= CURDATE()