query for a time interval

From: Mark <sendmailtomark(at)yahoo(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: query for a time interval
Date: 2005-12-21 19:52:56
Message-ID: 20051221195256.86505.qmail@web31913.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello everybody,

I'm looking for an elegant SQL statement that will work in
Postgresql, MySQL and ORACLE.
The query will be executed by Java client.

To have this query for Postgresql is priority number one.

In this query I try to get a list of message Ids that expired.

time_to_live is in seconds.

SELECT id
FROM mq
WHERE now - start_date > time_to_live;

I have a following table:

CREATE TABLE mq
{
msg_id INTEGER,
retry_date TIMESTAMP NOT NULL DEFAULT ('now'::text)::timestamp(1),
start_date TIMESTAMP NOT NULL DEFAULT ('now'::text)::timestamp(1),
time_to_live INTEGER
}

Thanks!
Mark.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Klein Balázs 2005-12-21 20:27:16 view or index to optimize performance
Previous Message barai 2005-12-21 19:42:56 PostgreSQL crashing