How to specify infinity for intervals ? - Mailing list pgsql-general

From Karsten Hilbert
Subject How to specify infinity for intervals ?
Date
Msg-id 20060220182405.GB7427@merkur.hilbert.loc
Whole thread Raw
Responses Re: How to specify infinity for intervals ?  (Michael Glaesemann <grzm@myrealbox.com>)
Re: How to specify infinity for intervals ?  (Bruno Wolff III <bruno@wolff.to>)
Re: How to specify infinity for intervals ?  ("Jim C. Nasby" <jnasby@pervasive.com>)
List pgsql-general
I am storing the maximum age a vaccination is due in a
patient (eg. "don't give this vaccination beyond the age of
10 years" or some such). Some vaccinations are to be given
regardless of age.

Up to now I have used NULL to mean "no maximum age". That
doesn't really feel right and also complicates the SQL
needed for retrieving data.

I *could*, of course, use something like '999 years' as a
special value to indicate "no upper limit" figuring that no
one is going to live that long in the foreseeable future.

However, the technically elegant and satisfying solution
would be to be able to use "infinite" with interval data
types much like "infinity" with timestamps. I have tried
various syntax attempts, calculations and casts but haven't
found any returning an interval of infinite length. The docs
and Google don't help, either.

I am running 7.4.9 on Debian 4.0.

Anyone wants to comment/suggest something ?

Thanks,

Karsten
GNUmed developer
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

pgsql-general by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: How to determine number of established connections
Next
From: "A. Kretschmer"
Date:
Subject: Re: How to determine number of established connections