У меня возникла странная проблема, связанная с временем MySQL, которое я не могу решить вообще.MYSQL с использованием TIME Между в TimeRange
Table:landing
landingPage (varchar) - mylanding.html
starttime (time): 18:00:00
endTime (time) : 04:00:00
Требование, чтобы отобразить LandingPage между 18:00:00 и 04:00:00 который находится в 6 часов вечера до 4 часов утра. Я пользуюсь следующим запросом:
select landingPage from landing where currentTime between starttime and endtime.
Вышеупомянутый запрос работает с 18:00:00 до 23:59:59. Но после полуночи он не показывает никаких значений. Для примера
select landingPage from landing where '02:00:00' between starttime and endtime.
Я даже попробовал следующий запрос, но после полуночи - та же проблема.
select landingPage from landing where currentTime>starttime AND currentTime<endtime
Это приложение Java, и я должен использовать логику AM/PM здесь?
Может MySQL делает странные вещи с типом 'currentTime'. Какой тип Java вы передаете? Что произойдет, если вы используете ['curtime()'] (http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_curtime)? – mthmulders