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