For de sidste 24 timer:
Where publish_date >= sysdate -1
eller når som helst i dag (midnat frem)
where publish_date >= trunc(sysdate)
Hvis dette er en stor tabel, antager jeg, at du har et indeks på public_date. Hvis du bruger trunc(publish_date), kan den muligvis ikke bruge indekset (utestet, men kør en forklaringsplan for at være sikker).