Au cours des dernières 24 heures :
Where publish_date >= sysdate -1
ou à tout moment aujourd'hui (avant minuit)
where publish_date >= trunc(sysdate)
S'il s'agit d'une grande table, je suppose que vous avez un index sur publish_date. Si vous utilisez trunc(publish_date), il se peut qu'il ne puisse pas utiliser l'index (non testé, mais exécutez un plan d'explication pour être sûr).