sql >> Base de Datos >  >> RDS >> Mysql

MySQL selecciona filas de hace exactamente 7 días

Es muy raro obtener las mismas entradas de fecha y hora que dan fecha y hora hasta segundos. Por lo tanto, para obtener resultados apropiados, debemos ignorar la parte de la hora y tratar con la parte de la fecha, por lo tanto, usando CURDATE() función.

Puede hacerlo ignorando la parte de tiempo y comparar con la fecha usando lo siguiente:

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