sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj rader från exakt 7 dagar sedan

Det är mycket sällsynt att få samma datetime-poster som ger datum och tid upp till sekunder. För att få lämpliga resultat måste vi därför ignorera tidsdelen och hantera datumdelen, alltså använda CURDATE() funktion.

Du kan göra det genom att ignorera tidsdelen och jämföra med datumet med följande:

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


  1. Skicka flera <select>-element med jQuery POST

  2. Hur kör jag Google Cloud SQL bara när jag behöver det?

  3. TCL-kommandon i SQL

  4. PostgreSQL - hämta raden som har maxvärdet för en kolumn