From: | Raymond O'Donnell <rod(at)iol(dot)ie> |
---|---|
To: | 'PostgreSQL' <pgsql-general(at)postgresql(dot)org> |
Subject: | SQL - finding next date |
Date: | 2007-04-11 19:40:07 |
Message-ID: | 461D3997.6070508@iol.ie |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi all,
This is probably a very simple one, but I just can't see the answer and
it's driving me nuts. I have a table holding details of academic terms,
and I need an SQL query such that for any given term I want to find the
next term by starting date (or just NULL if there isn't one).
Here's the table -
CREATE TABLE terms
(
term_id serial NOT NULL,
term_name character varying(40) NOT NULL,
term_starts date NOT NULL,
term_ends date NOT NULL,
.....
)
- so, supposing I have the following data -
term_id | term_name | term_starts | ...
---------+-------------+-------------+--
1 | Spring 2007 | 2007-01-10 | ...
2 | Autumn 2007 | 2007-09-01 | ...
6 | Spring 2008 | 2008-01-06 | ...
- then for term '1' I'd like to return '2', for term '2' I'd like to
return '6', and so on.
The closest I've got is getting ALL terms that start after a given one,
but I run into trouble after that....any help will be appreciated!
Thanks in advance,
Ray.
---------------------------------------------------------------
Raymond O'Donnell, Director of Music, Galway Cathedral, Ireland
rod(at)iol(dot)ie
---------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Jon Sime | 2007-04-11 20:15:13 | Re: SQL - finding next date |
Previous Message | Leif B. Kristensen | 2007-04-11 19:12:57 | Re: Dumping part (not all) of the data in a database...methods? |