Originariamente inviato da poeta1978
SELECT * FROM disponibilita WHERE data = '2013-05-01' and ente = '1' and da >= '06:00:00' and a <= '16:00:00' GROUP BY volontario

Avendo la suddetta query, che mi funziona solo se i valori sono uguali, quindi ignorando < e >, è possibile fare un mktime direttamente nella query, tenendo presente che i campi sono TIME?
Grazie
Come già affermato in QUESTA discussione, se il campo è di tipo TIME puoi fare il confronto molto semplicemente utilizzando gli appositi operatori tra i quali il < ed il >.
Quello che affermi,

..."mi funziona solo se i valori sono uguali, quindi ignorando < e >"...

non ha senso! E' un problema dei dati che hai nel DB e quelli con i quali esegui la query!

Prova a postare il contenuto di alcuni record del DB e la query che esegui.