Za ostatnie 24 godziny:
Where publish_date >= sysdate -1
lub o dowolnej porze dzisiaj (północ do przodu)
where publish_date >= trunc(sysdate)
Jeśli jest to duża tabela, zakładam, że masz indeks w dniu publish_date. Jeśli użyjesz trunc(publish_date), użycie indeksu może nie być możliwe (nieprzetestowane, ale dla pewności uruchom plan wyjaśniania).