powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL / Поддержка временного интервала
4 сообщений из 4, страница 1 из 1
MySQL / Поддержка временного интервала
    #38849925
poiuytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер, коллеги,

имеем таблицу, к каждой записи которой нужно добавить временной интервал в часах, чтобы в любой момент суток, можно было бы выбирать записи, соответствующие текущему часу (HOUR(NOW())), например, таблица может иметь следующий вид:

id startHour endHour
---------------------------
1 23 7 # с 23:00 до 0:00 и с 0:00 до 07:00 следующего дня
2 12 18 # с 12:00 до 18:00
3 0 8 # с 00:00 до 8:00
4 18 0 # с 18:00 до 0:00

как при таком раскладе выбирать записи, где startHour < endHour, т.е. те записи, где диапазон часов перекрывает 0 часов (id 1 и 3). Как мог бы выглядеть универсальный запрос, получающий записи с диапазонами, соответствующими HOUR(NOW())?
И вообще, для решения такой задачи может быть есть более оптимальное решение?
...
Рейтинг: 0 / 0
MySQL / Поддержка временного интервала
    #38849928
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первый разбей на два
...
Рейтинг: 0 / 0
MySQL / Поддержка временного интервала
    #38849930
poiuytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaпервый разбей на два

первый что?
...
Рейтинг: 0 / 0
MySQL / Поддержка временного интервала
    #38850171
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poiuytrewqс 23:00 до 0:00 и с 0:00 до 07:00 следующего дня
Это не один интервал, а два: с 23:00 до 24:00 и с 00:00 до 07:00.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL / Поддержка временного интервала
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]