#sql
#sql
Вопрос:
Пожалуйста, скажите мне, может быть, как-то проще написать этот запрос, где проверка происходит с интервалами?
SELECT type, time_from, time_to FROM manager_orders WHERE aptid = 262707 AND cancelled_at is null AND ('2021-04-26 11:00:00' BETWEEN time_from - INTERVAL 30 Minute AND time_to INTERVAL 30 Minute OR '2021-04-26 11:00:00' BETWEEN time_from - INTERVAL 30 Minute AND time_to INTERVAL 60 Minute )
Комментарии:
1. Какие СУБД вы используете?
2. @TheImpaler, Да, точно, я исправил запрос
3. Похоже, что вторая проверка интервала полностью покрывает первую. Если это так, то нет необходимости включать первый вариант.
4. Первый член ОР является редудантом.