Вы можете использовать time()
или hour()
:
where hour(datetime) >= 14 and hour(datetime) < 16
или:
where time(datetime) >= '14:00:00' and time(datetime) < '16:00:00'
или вы можете предпочесть это как:
where time(datetime) >= '14:00:00' and
time(datetime) < '15:00:00' + interval 1 hour
Примечание. Ни один из них не будет использовать индекс из-за вызова функции в столбце datetime
.