De senaste 24 timmarna:
Where publish_date >= sysdate -1
eller när som helst idag (midnatt framåt)
where publish_date >= trunc(sysdate)
Om detta är en stor tabell, antar jag att du har ett index på public_date. Om du använder trunc(publish_date) kanske den inte kan använda indexet (otestat, men kör en förklaringsplan för att vara säker).