Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL wählt Zeilen von vor genau 7 Tagen aus

Es ist sehr selten, dass gleiche Datums- und Uhrzeiteinträge erhalten werden, die Datum und Uhrzeit bis zu Sekunden angeben. Um angemessene Ergebnisse zu erhalten, müssen wir daher den Zeitteil ignorieren und uns mit dem Datumsteil befassen, also mit CURDATE() Funktion.

Sie könnten dies tun, indem Sie den Zeitteil ignorieren und mit dem Datum vergleichen, indem Sie Folgendes verwenden:

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