no se como manejas las fechas, y no estoy familiarizado con "abs datediff" o como sea :P, yo prefiero usar en los campos de fecha el valor unix, y de ese modo podrias hacer:
Código PHP:
$ano = date('Y');
$mes = date('n');
$segdia = 86400;
$ayer = mktime(0, 0, 0, $mes, date('j', time() - $segdia), $ano);
$manana = mktime(0, 0, 0, $mes, date('j', time() + $segdia), $ano);
$consulta = mysql_query("SELECT * FROM tabla WHERE fecha > $ayer AND fecha < $manana", $conexion);
// manejar datos...