Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL seleciona linhas de exatamente 7 dias atrás


É muito raro obter as mesmas entradas de data e hora que fornecem data e hora até segundos. Portanto, para obter resultados apropriados, precisamos ignorar a parte da hora e lidar com a parte da data, portanto, usando CURDATE() função.

Você pode fazer isso ignorando a parte do tempo e comparar com a data usando o seguinte:
function get_ad_sql($table){
    $sql = "SELECT 
                * 
            FROM 
                ".$table." 
            WHERE 
                DATE(edit_date) = DATE_SUB(CURDATE(), INTERVAL 7 DAY)
            ";  
    return $sql;
}