Você simplesmente seleciona datas maiores que a hora atual menos 1 dia. SELECT * FROM news WHERE date >= now() - INTERVAL 1 DAY;