小编Tim*_*urn的帖子

MySQL从7天前精确选择行

我完全被这个问题困住了,几个小时都在努力,但没有成功,希望有人可以提供帮助.尝试构建一个每天运行的cron脚本,返回比当前日期早7天的行.

问题是,我的查询没有返回任何内容.没有错误消息,没有(我知道过去7天数据库中有条目 - 我们每天大约有7000个条目,所以它们就在那里!)我尝试了SELECT*并在编辑日期成功回应,除了我的SQL脚本,一切正常.

我正在引用的列(edit_date)是使用Ymd hms格式化的'datetime'类型.此列始终在创建和编辑时分配了日期时间值.

function get_ad_sql($table){
    $sql = "SELECT 
                * 
            FROM 
                ".$table." 
            WHERE 
                edit_date = DATE_SUB(NOW(), INTERVAL 7 DAY)
            ";  
    return $sql;
}
Run Code Online (Sandbox Code Playgroud)

并调用该函数并"尝试"回显primary_key:

$sqlAng = get_ad_sql('angebote');
$result = mysql_query($sqlAng);
while($row = mysql_fetch_array($result)){
    echo $row['primary_key'];
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了DATE_SUB(NOW(),INTERVAL 7 DAY)的每个变体,包括CURDATE(),DATE_FORMAT(edit_date,'%m /%d /%Y'),我可以在这里和网上找到,但是不能'得到任何工作.希望可以有人帮帮我!

php mysql intervals

20
推荐指数
4
解决办法
5万
查看次数

标签 统计

intervals ×1

mysql ×1

php ×1