Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sélectionne les lignes d'il y a exactement 7 jours

Il est très rare d'obtenir les mêmes entrées datetime qui donnent la date et l'heure jusqu'à quelques secondes. Par conséquent, pour obtenir des résultats appropriés, nous devons ignorer la partie heure et traiter la partie date, donc en utilisant CURDATE() fonction.

Vous pouvez le faire en ignorant la partie heure et comparer avec la date en utilisant ce qui suit :

function get_ad_sql($table){
    $sql = "SELECT 
                * 
            FROM 
                ".$table." 
            WHERE 
                DATE(edit_date) = DATE_SUB(CURDATE(), INTERVAL 7 DAY)
            ";  
    return $sql;
}