Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 17:18   #1
MiK5eR
 
Регистрация: 02.05.2011
Сообщений: 3
По умолчанию postgreSQL запросы с временем

Уже 2ой день мучаюсь, никак не могу решить, как казалось, простую задачу. Есть таблица в которую записываются телефонные разговоры в среде оператора сотовой связи. Всего 3 поля - ID, Start Time (время начала разговора) и Finish Time (время его окончания). Нужно сделать 2 запроса, один чтобы выводил как много одновременно было разговоров в точку времени, допустим в 16:30. И 2ой очень похожий, но только не за точку времени, а за период. Допустим с 16:30 по 17:00 одновременно разговоров. Не облегчает работу ещё тот фактчтоя первый раз работаю за PostgreSQL иещё не до конца разобрался что тут да как. Вобщем нервы уже потрёпанны, незнаю уже удаи оббратится, надеюсь на вашу помощь. Заранее спасибо!
MiK5eR вне форума Ответить с цитированием
Старый 02.05.2011, 18:45   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Уже 2ой день мучаюсь, никак не могу решить, как казалось, простую задачу.
Какие запросы получились у вас?

Как-то так:
Цитата:
один чтобы выводил как много одновременно было разговоров в точку времени, допустим в 16:30
Код:
SELECT count(*) FROM table WHERE StartTime <= '16:30' AND FinishTime >= '16:30'
Цитата:
И 2ой очень похожий, но только не за точку времени, а за период. Допустим с 16:30 по 17:00 одновременно разговоров
Код:
SELECT count(*) FROM table WHERE 
(StartTime <= '16:30' AND FinishTime >= '16:30')
OR (StartTime <= '17:00' AND FinishTime >= '17:00')
OR (StartTime >= '16:30' AND FinishTime <= '17:00')
P.S. Поля содержат только время? Дата не важна?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".

Последний раз редактировалось Daramant; 02.05.2011 в 18:54.
Daramant вне форума Ответить с цитированием
Старый 02.05.2011, 19:38   #3
MiK5eR
 
Регистрация: 02.05.2011
Сообщений: 3
По умолчанию

Спасибо огромное, запросы работают! У меня фигня получалась, которая не работает.SQL я изучал только в техникуме пол года, а тут появилась резкая необходимость в этом. И нет, дата не нужна =) Ещё раз спасибо
MiK5eR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQL vs PostgreSQL Linel PHP 8 14.12.2010 15:11
Qt+PostgreSQL almareta Qt и кроссплатформенное программирование С/С++ 0 06.08.2010 10:30
PHP + PostgreSQL F(r)an!k PHP 7 30.04.2010 19:37
Работа с PostgreSQL в Cи TIT Общие вопросы C/C++ 0 06.11.2009 23:04
Безопасность в PostgreSQL Sparky Помощь студентам 0 24.09.2009 15:32