Em
MySQL
, timestamp é uma palavra bastante confusa. Se forem
lowerlimit
e upperlimit
são TIME
colunas de 00:00:00
para 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
Isso manipulará as transições da meia-noite corretamente.