semplcie! la funzione sql MID preleva tot caratteri da una stringa ed ha la sintassi

MID(str, pos, len)

str è la stringa, pos il punto iniziale da cui prelevare i caratteri e len quanti caratteri prelevare. Nel caso del campo DATETIME hai ad esempio

$data = 2007-20-10 12:36:00

scrivendo quindi MID($data, 12, 2) prelevo due caratteri a partire dal dodicesimo di $data, quindi prelevo appunto l'ora. e l'istruzione sql che ho messo in pratic recupera i record in cui l'ora è maggiore di 7 e minore di 17 (quindi compresa fra 8 e 16)