Ciao a tutti come va?

non riesco a capire come fare una query che mi prenda tutti qui dati che abbiamo valore 1 nella colonna attivo e la data odirerna e quelli con meno 4 ore che possono anche essere del giorno prima se si passa la mezzanotte.

la mia tabella è cosi composta Utente, Attivo, Data

dove data viene messa in automatico dal db quando inserisco l'utente , io pensavo di cavarmela con questa query

SELECT * FROM utenti where attivo='1' AND data <= DATE_SUB(CURDATE(), INTERVAL '04:00' HOUR_MINUTE)

ma non mi funziona come mai?
php non mi restituisce nessun errore

grazie per l'aiuto