Да, от функции DATE_FORMAT(date,'%Y-%m-%d') во втором запросе я отказался сразу, но про OR что-то не подумал. Правда так как вы написали ( where date >= $dates.n_date ) - тоже мне не подходит: когда я захочу увидеть новости за 2 дня где-нибудь в середине месяца такой запрос мне выведет все новости за эти два дня плюс за все следующие после них... Опять возвращаемся к OR...