|
|
|
MySQL / Поддержка временного интервала
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, коллеги, имеем таблицу, к каждой записи которой нужно добавить временной интервал в часах, чтобы в любой момент суток, можно было бы выбирать записи, соответствующие текущему часу (HOUR(NOW())), например, таблица может иметь следующий вид: id startHour endHour --------------------------- 1 23 7 # с 23:00 до 0:00 и с 0:00 до 07:00 следующего дня 2 12 18 # с 12:00 до 18:00 3 0 8 # с 00:00 до 8:00 4 18 0 # с 18:00 до 0:00 как при таком раскладе выбирать записи, где startHour < endHour, т.е. те записи, где диапазон часов перекрывает 0 часов (id 1 и 3). Как мог бы выглядеть универсальный запрос, получающий записи с диапазонами, соответствующими HOUR(NOW())? И вообще, для решения такой задачи может быть есть более оптимальное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:00:26 |
|
||
|
MySQL / Поддержка временного интервала
|
|||
|---|---|---|---|
|
#18+
первый разбей на два ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:05:01 |
|
||
|
MySQL / Поддержка временного интервала
|
|||
|---|---|---|---|
|
#18+
Akinaпервый разбей на два первый что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:05:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38849928&tid=1833721]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 368ms |

| 0 / 0 |
