【发布时间】:2011-12-07 02:06:59
【问题描述】:
我完全被这个难住了,尝试了几个小时但没有成功,希望有人能提供帮助。尝试构建一个每天运行的 cron 脚本,它返回比当前日期正好早 7 天的行。
问题是,我的查询没有返回任何内容。没有错误消息,什么都没有(我知道过去 7 天数据库中有条目 - 我们每天大约有 7000 个新条目,所以它们就在那里!)我尝试了 SELECT * 并成功回显编辑日期,所以一切正常,除了我的 SQL 脚本。
我引用的列 (edit_date) 是“日期时间”类型,格式为 Y-m-d h-m-s。此列始终具有在创建和编辑时分配的日期时间值。
function get_ad_sql($table){
$sql = "SELECT
*
FROM
".$table."
WHERE
edit_date = DATE_SUB(NOW(), INTERVAL 7 DAY)
";
return $sql;
}
并调用函数并“尝试”回显主键:
$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'),我可以在这里和在线找到,但无法得到任何工作。希望有人可以帮助我!
【问题讨论】:
-
SELECT DATE_FORMAT(edit_date),DATE_SUB(DATE_FORMAT(NOW()), INTERVAL 7 DAY)给你什么?它们看起来一样吗? -
感谢大家在几分钟内的帮助,非常感谢。我已经尝试过投票,但在我获得 15 个代表点之前,我似乎无法投票。再次感谢大家!