Re: Hopefully simple date conversion question

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Hopefully simple date conversion question
Дата
Msg-id 8315.964842220@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Hopefully simple date conversion question  ("Jason C. Pion" <jpion@home.com>)
Ответы Re: Hopefully simple date conversion question  ("Jason C. Pion" <jpion@home.com>)
Список pgsql-general
"Jason C. Pion" <jpion@home.com> writes:
> I have a legacy database that I am porting to PostgreSQL.  One of the
> fields is an integer column that actually represents a date.  It is
> represented as the number of days since July 1, 1867.

> What I am wondering is: Is there a function or other means of getting this
> integer converted into a real date field?

There might be an easier way, but the first thought that comes to mind
is
  * convert the value to Unix timestamp notation (subtract off enough
    days to make 0 correspond to 1/1/1970, then multiply by 24*60*60).
  * coerce the resulting integer to abstime and then to whatever
    datatype you want to use (timestamp or date, likely).

This will not work if you have any dates before about 1900, however,
since the Unix timestamp value would underflow.

            regards, tom lane

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

Предыдущее
От: Samuel Sieb
Дата:
Сообщение: Re: Thanks and questions...
Следующее
От: "Andrew Snow"
Дата:
Сообщение: RE: Re: 4 billion record limit?