根据今天的日期选择id


Select id based on todays date

我得到了一个名为stats_eu的表,其中存储了id, acc_namedate。我想在acc_namedate的基础上选择id。数据库中的date存储方式如下:2015-05-16 13:35:19 (datetime)

这是我尝试过但没有成功的方法:

$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND `date`='".date('Y-m-d')."'");
$row = mysql_fetch_array($result);
echo "name: " . $name . "<br />";
echo "id: " . $row['id'] . "<br />";

这段代码只打印name而不打印id。有人能指出我的错误吗?

MySql Date()函数将字符串或datetime转换为日期。只需使用这个查询

$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND Date(`date`)=Date(NOW())" );

试试这个....

$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND `date` LIKE '".date('Y-m-d')."%'");