Re: How do I create a check constraint that is based on age difference?
В списке pgsql-general по дате отправления:
| От | Justin |
|---|---|
| Тема | Re: How do I create a check constraint that is based on age difference? |
| Дата | |
| Msg-id | 01010518142401.15651@justin обсуждение исходный текст |
| Ответ на | How do I create a check constraint that is based on age difference? (Justin <aa2@bigpond.net.au>) |
| Список | pgsql-general |
Hi all,
I found the answer to this myself after much frustration. The manual pages
aren't much help in this regard unfortunately.
create table foo (name varchar(40), dob date check(date_ge(date 'now' -i
nterval '28 years', dob)));
Using an 'interval' time type works perfectly.
Regards and best wishes,
Justin Clift
Database Administrator
On Fri, 5 Jan 2001 16:37, Justin wrote:
> Hi all,
>
> How do I create a 'check' constraint on a date column, so that it will only
> accept dates of at least 28 years ago from the date of entry? For example,
> only allowing dates of birth of people who are older than 28.
>
> i.e.
>
> create table foo (name varchar(40), dob date check(date('dob') < date('now'
> - 28 years)));
>
> This doesn't work. I don't understand how to do addition, subtraction, etc
> with date fields.
>
> Regards and best wishes,
>
> Justin Clift
> Database Administrator
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера