Это вопрос или тут в тоже есть уязвимость? Если второе буду ломать голову, а вообще интересный вопрос :)
Вообще я везде как минимум привожу к нужному типу из соображений «Береженого бог бережет», затраты минимальные а нервов сбережет много.
А есть возможность разделить datetime на два поля time и date? все таки значительно пошустрее будет работать.
Такой запрос умрет на большой таблице.
А для этой комбинации нужно еще условие… Кажется такое: begin_time>end_time AND begin_time<16:00
Я бы еще вынес (CAST(`start` AS TIME) в select к списку полей, думаю преобразование тогда будет только один раз вызываться. а не для каждого условия.
т.е. типа select (CAST(`start` AS DATE) as start_date, (CAST(`start` AS TIME) as start_time и т.дю
Скорее всего если делать много условий через OR, то при встрече первого true остальные условия проверяться даже не будут. Потому не так критично.
Первое условие что между датами больше одного дня,
второе условие start_time<16:00 and end_time>16:00,
Третье условие end_time > 16:00 AND start_time > and_time
Такое попробуйте
Если преобразовать одной из стандартных MySql команд, то да. Например, как в ответе ниже (правда я не уверен что данный способ будет корректно работать для разных дней и не потребуется дополнительных условий). Другой вопрос, что это тоже требует вычислительных ресурсов.
Вообще у mysql много функций для работы с датой и временем, можно сделать аккуратнее запрос, чем у меня.
Тогда на чистом JS реально сделать, подсоединиться не к браузеру, а серверу и там уже обрабатывать, как нужно.
Наработки на C++ серверной части у них на сайте есть.
Кстати делал несколько иначе. для картинок бралось ид и делилось на части, по две цифры в папке. итого в папке всегда ровно 100 файлов. В этом случае поиск статики чуть пошустрее, но все это добро занимает места конечно побольше.
Спасибо за комментарий.
Данное решение вызывает спорные чувства, кэш будет сильно забит повторяющимися данными.
PS. Около 4-5 быстрых запросов в header'e.
Вообще я везде как минимум привожу к нужному типу из соображений «Береженого бог бережет», затраты минимальные а нервов сбережет много.