Поиск всех событий, происходящих в определенный час - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть база данных событий, и я хочу составить ежедневный график этого.Это выглядит примерно так:

+-----+-----+---+--------+  
|Event|Start|End|Duration|  
+-----+-----+---+--------+    
|A    |08   |10 |2       |  
+-----+-----+---+--------+  
|B    |09   |10 |1       |  
+-----+-----+---+--------+    
|C    |13   |15 |2       |  
+-----+-----+---+--------+  

Я хочу запросить все события, которые проводятся в 9, и я не могу понять математику за вычислением времени.Запрос должен вернуть A и B для этого примера.Я пытался: начало + продолжительность> 9 и начало <= 9, но это не правильно ... </p>

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 22 сентября 2018

То, что вы хотите, это where предложение:

where start <= 9 and end > 9

То есть что-то происходит в 9, если оно начинается с одного или до 9 и заканчивается после 9. (Если вы хотите, чтобы вещи заканчивались в 9чтобы быть включенным, просто измените > на >=).

Я заметил, что у вас начальные нули.Это говорит о том, что значения хранятся в виде строк.В этом случае выполните сравнение строк:

where start <= '09' and end > '09'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...