Re: PostgreSQL 9.2 tstzrange null/infinity CONSTRAINT CHECK

From: skinner(at)britvault(dot)co(dot)uk (Craig R(dot) Skinner)
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: PostgreSQL 9.2 tstzrange null/infinity CONSTRAINT CHECK
Date: 2013-10-16 14:41:01
Message-ID: 20131016144101.GA13893@teak.britvault.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On 2013-10-16 Wed 13:50 PM |, Craig R. Skinner wrote:
> I'd like to limit a 9.2 tstzrange to valid dates at both ends.
> No NULLs nor 'infinity'.
>
> CREATE TABLE bill
> (
> id serial NOT NULL,
> created_at timestamp with time zone NOT NULL DEFAULT now(),
> period tstzrange NOT NULL,
> -- other columns
> CONSTRAINT bill_pk PRIMARY KEY (id),

This works:

CONSTRAINT bill_period_not_null_nor_infinity_ck CHECK
(
lower(period) IS NOT NULL AND
upper(period) IS NOT NULL AND
(lower(period) > '-infinity') AND
(upper(period) < 'infinity')
)

Cheers,
--
Craig Skinner | http://twitter.com/Craig_Skinner | http://linkd.in/yGqkv7

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Bruce Momjian 2013-10-16 18:17:11 Re: [SQL] Comparison semantics of CHAR data type
Previous Message Craig R. Skinner 2013-10-16 12:50:14 PostgreSQL 9.2 tstzrange null/infinity CONSTRAINT CHECK