列は、DATETIMEまたはTIMESTAMPのいずれかに設定する必要があります。
TIMEタイプを使用すると、クエリは期待どおりに機能します。
他のタイプの列を使用している場合は、他の回答で説明されているようにCURTIME()メソッドまたはCAST(column AS TIME)を使用できますが、これによりディスク上のスペースが多く使用され、 、およびさまざまなオペレーターからの保護:
例えばSELECT * FROM table WHERE current_time<'12:00'
さまざまなDATE列タイプの詳細については、次を参照してください: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html
CURTIME()メソッドは標準のSQL関数ではないため、これはMySqlでのみ機能することに注意してください