Tente isto:
SELECT * FROM Y WHERE X and time < (NOW() - INTERVAL 12 HOUR)
você precisa de
<
em vez de >
como você deseja selecionar registros com mais de 12 horas SELECT * FROM Y WHERE X and time < (NOW() - INTERVAL 12 HOUR)
<
em vez de >
como você deseja selecionar registros com mais de 12 horas