我完全陷入了这一个,正在尝试几个小时但没有成功,希望有人能够帮助.尝试构建一个每天运行的cron脚本,返回比当前日期早7天的行.
事情是,我的查询没有返回任何东西.没有错误信息,没有(我知道在过去7天的数据库中有条目 – 我们每天获得大约7000个新条目,所以他们在那里!)我尝试了一个SELECT *并回显编辑日期成功,所以一切都正常,除了我的SQL脚本.
我引用的列(edit_date)是用Y-m-d h-m-s形成的类型’datetime’.此列始终具有在创建和编辑上分配的日期时间值.
function get_ad_sql($table){
$sql = "SELECT
*
FROM
".$table."
WHERE
edit_date = DATE_SUB(NOW(), INTERVAL 7 DAY)
";
return $sql;
}
并调用该函数并尝试回显primary_key:
$sqlAng = get_ad_sql('angebote');
$result = mysql_query($sqlAng);
while($row = mysql_fetch_array($result)){
echo $row['primary_key'];
}
我已尝试DATE_SUB(NOW(),INTERVAL 7 DAY)的每个变体,包括我可以在这里和网上找到的CURDATE(),DATE_FORMAT(edit_date,’%m /%d /%Y’),得到任何工作.希望有人可以帮助我!