@thisall

Как можно сократить запрос?

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
  )
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
SELECT type, time_from, time_to 
FROM manager_orders 
WHERE aptid = 262707 
  AND cancelled_at is null 
  AND (
	time_from 	<= '2021-12-07 16:12:00' + INTERVAL 30 Minute AND 
	time_to 	>= '2021-12-07 16:12:00' - INTERVAL 60 Minute 
  );


MariaDB fiddle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы