sql >> Base de Datos >  >> RDS >> Mysql

MySQL Select:DONDE (hora actual) =ENTRE el valor de la tabla Y el valor de la tabla

En MySQL , marca de tiempo es una palabra bastante confusa.

Si son lowerlimit y upperlimit son TIME columnas de 00:00:00 a 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

Esto manejará las transiciones de medianoche correctamente.