Capito ben poco del post. L'unica cosa che mi pare chiara e' che hai una data in UNIX TIMESTAMP messa in un db, la prendi e verifichi se e' passata o meno un'ora ora dalla creazione (un'ora = 60 x 60).

Prima domanda: come fai a sapere se e' stata modificata?

Ammesso che saranno problemi tuoi, nella select verifichi immediatamente senza troppi patemi informatici:

SELECT *, IF(data_db < UNIX_TIMESTAMP - 3600, 1, 0) AS DIFF
FROM TABELLA

Ti rendera' 1 se e' gia' passata un'ora oppure 0 se non ancora passata.