|
|
|
Работа с временными интервалами
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, коллеги. Помогите в решении задачки. Есть 2 таблицы, в которой хранятся записи о расписании неких событий. В одной - описание события и его продолжительности в другой ссылка на событие и время его начала. События различны по протяженности. CREATE TABLE event ( event_id SERIAL PRIMARY KEY, event VARCHAR(255), event_duration time ); CREATE TABLE event_grid ( event_grid_id SERIAL PRIMARY KEY, event_id integer REFERENCES event(event_id), event_start timestamp ); Вопросы: 1. Как организовать проверку средствами SQL на вставку события в расписание, если его время пересекается с другим или как найти пересекающиеся события? 2. Как сделать выборку за определенный период, например день, чтобы строками являлись события этого дня в порядке возрастания времени, а незаполненные промежутки были строками в соответствующих местах с идентификатором = 0 и корректным временем начала и конца пустого промежутка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2014, 19:29:02 |
|
||
|
Работа с временными интервалами
|
|||
|---|---|---|---|
|
#18+
yrich, тут похожее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2014, 12:33:38 |
|
||
|
Работа с временными интервалами
|
|||
|---|---|---|---|
|
#18+
yrich, это больше подходит, но там именно с временными интервалами а у вас timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2014, 12:39:00 |
|
||
|
Работа с временными интервалами
|
|||
|---|---|---|---|
|
#18+
yrich, Хранить продолжительность чего-либо в виде time идеологически неверно, т.к. time это время на часах (напр., 15:47 в любой день), а interval — грубо говоря — показания секундомера, т.е. именно продолжительность. И еще. Что будет, если у вас что-то захочет длиться больше суток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 15:57:05 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=124&tid=1998536]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 324ms |

| 0 / 0 |
