Я работаю над запросом mysql, который будет искать в базе данных записей, каждая из которых имеет промежуток времени, чтобы определить, попадает ли время ввода или промежуток времени пользователя в интервалы записей.
Бывший пользователь может ввести «13:00» или «13: 00-16: 00»
в базе есть записи типа так:
id startTime endTime
1 08:00 12:00
2 20:00 03:00
3 14:00 01:00
4 16:00 21:00
Поиск достаточно прост по временному интервалу, который составляет один день (startTime
UPDATE:
Промежуток времени никогда не будет больше 24 часов, поэтому startTime из 1 и endTime из 3 всегда будут элементом 2 часа, а не элементом 26 часа.
Причина, по которой я не использую даты, связана с тем, что они более или менее похожи на рабочие часы (но не совсем на тот случай использования). Элементы, представленные в интервалах, имеют ежедневные часы, поэтому не стоит добавлять метки даты и времени на каждый день.