| От | skinner@britvault.co.uk (Craig R. Skinner) |
|---|---|
| Тема | Re: PostgreSQL 9.2 tstzrange null/infinity CONSTRAINT CHECK |
| Дата | |
| Msg-id | 20131016144101.GA13893@teak.britvault.co.uk обсуждение исходный текст |
| Ответ на | PostgreSQL 9.2 tstzrange null/infinity CONSTRAINT CHECK (skinner@britvault.co.uk (Craig R. Skinner)) |
| Список | 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
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера