Ihre Spalte entweder DATETIME- oder einem Zeitstempel gesetzt werden müssen.
Wenn Sie den Typ TIME verwenden, würde Ihre Abfrage wie erwartet funktionieren. Wenn Sie einen anderen Spaltentyp verwenden, können Sie die CURTIME() - Methode oder CAST (Spalte AS TIME) verwenden, wie in anderen Antworten erwähnt. Dies würde jedoch mehr Speicherplatz auf der Festplatte beanspruchen und die Abfrage erheblich verlangsamen Sie verwenden, um verschiedene Operatoren auszuwählen und zu verhindern:
z SELECT * FROM table WHERE current_time<'12:00'
Sie können mehr Informationen über die verschiedenen DATE Spaltentypen hier sehen: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html
Beachten Sie, dass die CURTIME() -Methode nicht eine Standard-SQL-Funktion ist, so würde dies auf MySql
Hint nur funktionieren: ' CURTIME() '. –
Und wenn es eine vorhandene Datetime-Spalte ist: 'CAST (Spalte AS TIME)' – dnoeth
danke Gordon Linoff es funktioniert wirklich für mich. Bitte beantworten Sie diese Frage, und ich werde es bestätigen –