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.