non sei chiarissimo perche' parli di dataora mentre presenti un unix timestamp. Any way... consideriamo solo l'orario come da te proposto dove tu poni le ore 12:00 come si desume anche dal mktime dove minuti e secondi sono a zero.
where .... '12:00' between 12:10 and 14:00
ovvio che non ci sara', mentre 13:00 si. Chi deve essere all'interno dei valori min-max del confronto e' quello che tu proponi e non il contenuto del campo.