Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Select:WHERE (aktuelle Zeit) =BETWEEN tablevalue AND tablevalue

In MySQL , Zeitstempel ist ein ziemlich verwirrendes Wort.

Wenn sie lowerlimit sind und upperlimit sind TIME Spalten von 00:00:00 bis 23:59:59 :

SELECT  String
FROM    TableName
WHERE   CURTIME() BETWEEN lowerlimit AND upperlimit
        OR CURTIME() BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit
        OR SUBTIME(CURTIME(), '24:00:00') BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit

Dadurch werden Mitternachtsübergänge korrekt behandelt.