如果我试图从列compDt中获取状态为completed且当前日期为的用户xgrh的计数,则出现问题。当我为今天的日期14年10月28日输入一个记录数据时,此代码将我的计数保留为整数0。

<tr>
<td style="width: 125px"><a href="xgrhCompleted.php" target="Frame">xgrh</a></td>
<td style="width: 125px" align="center"><a href="xgrhCompleted.php" target="Frame">
<?php
$result = mysql_query("SELECT  COUNT(*) as cd FROM requests WHERE status='Completed'  AND compUser='xgrh' AND CompDt = 'Date_Time=CURdate()'");
while($row=mysql_fetch_array($result))
{
echo $row['cd'];
}
?>
</a></td>
</tr>

最佳答案

除了输入错误,CURDATE()函数返回格式“YYYY-MM-DD”。
您尝试匹配的日期(2014年10月28日)的格式为“MM/DD/YY”。
你的问题应该是

 SELECT  COUNT(*) as cd FROM requests
 WHERE status='Completed' AND compUser='xgrh'
 AND CompDt = date_format(curdate(), '%m/%d/%y');

10-04 12:11