Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL seleziona le righe esattamente da 7 giorni fa

È molto raro ottenere le stesse voci datetime che danno data e ora fino a secondi. Pertanto, per ottenere risultati appropriati, dobbiamo ignorare la parte dell'ora e gestire la parte della data, quindi, utilizzando CURDATE() funzione.

Puoi farlo ignorando la parte temporale e confrontarla con la data usando quanto segue:

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