Re: Finding gaps in scheduled events

From: Erik Jones <erik(at)myemma(dot)com>
To: Marcin Stępnicki <mstepnicki(at)gmail(dot)com>, pgsql-sql(at)postgresql(dot)org
Subject: Re: Finding gaps in scheduled events
Date: 2006-12-12 23:58:37
Message-ID: 457F422D.2000204@myemma.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Alvaro Herrera wrote:
> Marcin Stępnicki wrote:
>
>
>> Now I need to create a query to find hours at which each of the type can
>> start. So, if it's event A (which take 15 minutes) it can start at:
>>
>> 8:00 (to 8:15)
>> 8:15 (to 8:30)
>> ( 8:30 to 8:45 is already taken )
>> 8:45 (to 9:00)
>> 9:00 (to 9:15)
>> 9:15 (to 9:30)
>> ( 9:30 to 10:00 (9:30-9:45 and 9:45-10:00) is already taken))
>> 10:00 (to 10:15)
>>
>
> I think something like this should help you:
>
> select my_hour
> from test_events right join test_timeline on
> ((start, finish) overlaps (my_hour, my_hour + 15 * '1 minute'::interval))
> where start is null;
>
> With your test data, it shows all the times except for 8:30, 9:30 and
> 9:45.
>
Nice! And, he can run that query again, flipping the 15 to 30, to get
the list of available 30 minute gaps. That's a heck-of-a lot simpler
than the stuff I discussed earlier.

--
erik jones <erik(at)myemma(dot)com>
software development
emma(r)

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Michael Glaesemann 2006-12-13 05:13:34 Re: TPCH Benchmark query result invalid
Previous Message Alvaro Herrera 2006-12-12 22:23:08 Re: Finding gaps in scheduled events