|
|
|
[SQL]Пересечение временных интервалов
|
|||
|---|---|---|---|
|
#18+
Есть простая табличка, состоящая их 3 полей ( например программа передач ): Код: sql 1. т е название, начало, окончание нужно удалить программы в табличке, которые подпадают под заданный интервал (A,B) ( т е даже часть передачи ). Достаточно ли след sql запроса ( и правилен ли он ): Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 14:20 |
|
||
|
[SQL]Пересечение временных интервалов
|
|||
|---|---|---|---|
|
#18+
ЯЕсть простая табличка, состоящая их 3 полей ( например программа передач ): Код: sql 1. т е название, начало, окончание нужно удалить программы в табличке, которые подпадают под заданный интервал (A,B) ( т е даже часть передачи ). Достаточно ли след sql запроса ( и правилен ли он ): Код: sql 1. Запрос правильный, но логика неверна. Если интервал, когда надо удалить с 10:00 до 10:30, а передача идёт с 9:30 до 10:50, то такая передача удалена не будет. Временные интервалы пересекаются тогда, когда конечная точка одного интервала находится внутри другого: Код: sql 1. где B > A и `end` > `start`. :) Кстати, обратные кавычки не забываем, а то Ваш запрос может с резервированными словами конфликтировать (типа begin, end, table) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 14:31 |
|
||
|
[SQL]Пересечение временных интервалов
|
|||
|---|---|---|---|
|
#18+
Я, 1.На всякий случай, посмотрите: http://www.sql.ru/forum/450374/peresechenie-diapazonov-dat 2.Никогда не называйте поля словами, хотя бы отдаленно напоминающими резервированные слова. Хорошая идея, названия полей составлять из двух слов: на выбор: broadcasttimebegin - broadcasttimeend broadcasttime1 - broadcasttime2 bt1 - bt2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 22:48 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341722]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
405ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 701ms |

| 0 / 0 |
