potresti aggiungere un campo alla tabella "data_pubblicazione" e poi nella query aggiungere una condizione

where data_pubblicazione <= gmdate()

ovviamente è un esempio, sarebbe un pochino da sistemare, cmq l'idea l'ho buttata