Re: Year Only Date Column

Поиск
Список
Период
Сортировка
От Michael Glaesemann
Тема Re: Year Only Date Column
Дата
Msg-id 83F2F94F-3D53-11D9-A388-000A95C88220@myrealbox.com
обсуждение исходный текст
Ответ на Year Only Date Column  ("Jeff Flowers" <duckfoo@fastmail.fm>)
Ответы Re: Year Only Date Column
Список pgsql-novice
On Nov 23, 2004, at 10:16 PM, Jeff Flowers wrote:

> I want to create a date column that contains only the year, such as
> YYYY. Can this done in PostgreSQL? I didn't see this listed in the
> handbook and right now, the only way I can see to do would be to create
> a numeric data field with zero scale and a precision of four.

You could do that, or create a domain that would restrict the date to
only be, say, CCYY-01-01, which would represent the year. Something
like:

test=# create domain date_year as date check (Date_trunc('year',value)
= value);
CREATE DOMAIN
test=# select '1990-01-01'::date_year;
  date_year
------------
  1990-01-01
(1 row)

test=# select '1990-02-01'::date_year;
ERROR:  value for domain date_year violates check constraint
"date_year_check"

It'll throw an error if you try to enter a date that isn't on January 1
of that year.

Just an idea.

Michael Glaesemann
grzm myrealbox com


В списке pgsql-novice по дате отправления:

Предыдущее
От: "Jeff Flowers"
Дата:
Сообщение: Year Only Date Column
Следующее
От: "Jeff Flowers"
Дата:
Сообщение: Re: Year Only Date Column