クエリを実行したい mysql の datetime 列がありますが、datetime 列の時刻コンポーネントのみをクエリしたいのですが、HOUR() MINUTES() 関数などを使用してフル テーブル スキャンを作成すると考えています。したがって、以下のクエリを使用することは最適ではありません。
SELECT datetime_col
FROM articles
WHERE TIME(datetime_col) > "09:00:00"
&& TIME(datetime_col) < "13:00:00"
時間コンポーネントを照会する最善の方法は何でしょうか?