Per le ultime 24 ore:
Where publish_date >= sysdate -1
o in qualsiasi momento oggi (mezzanotte in avanti)
where publish_date >= trunc(sysdate)
Se questa è una tabella grande, presumo che tu abbia un indice su publish_date. Se usi trunc(publish_date), potrebbe non essere in grado di utilizzare l'indice (non testato, ma esegui un piano di spiegazione per essere sicuro).