Re: Time Difference

Поиск
Список
Период
Сортировка
От Mike E
Тема Re: Time Difference
Дата
Msg-id 20001027053905.A35296@quidquam.com
обсуждение исходный текст
Ответ на Re: Time Difference  (Peter Pilsl <pilsl@goldfisch.at>)
Список pgsql-general
On Fri, Oct 27, 2000 at 02:13:07PM +0200, Peter Pilsl wrote:
> On Fri, Oct 27, 2000 at 04:13:13AM -0700, Mike E wrote:
> > I have the following setup:
> >
> > appt=# select * from availability \g
> >  emp_id |    date    | start_time | end_time
> > --------+------------+------------+----------
> >       1 | 2000-10-30 | 08:00:00   | 14:30:00
> >
> > appt=# select * from appointments \g
> >  start_time | end_time | emp_id | cus_id | services |    date
> > ------------+----------+--------+--------+----------+------------
> >  09:00:00   | 11:30:00 |      1 |      2 | {1,2,3}  | 2000-10-30
> >
> > Now, what I would like to get is the following:
> >
> >  start_time | end_time
> > ------------+----------
> >  08:00:00   | 09:00:00
> >  11:30:00   | 14:30:00
> >
>
> not sure about the exact syntax, but to give you an idea:

That was just an example. What I would like to do is for any given
range of availabilty, take all the appointments, subtract/difference
them out and get a result set of all the time slots that are left.
Is this something that can be done in SQL, or will I have to pull
all the relevant data out and do all the logic in my application?

I will have a varying number of appointments on each day, which
possibly more than one availability record as well.

Thanks,

Mike

--
Mike Erickson <mee@quidquam> http://www.quidquam.com/
"Hatred is the coward's revenge for being intimidated" - George Bernard Shaw

В списке pgsql-general по дате отправления:

Предыдущее
От: Marko Kreen
Дата:
Сообщение: Re: select and null
Следующее
От: Igor Roboul
Дата:
Сообщение: Re: select and null