Re: inverse of "day of year"
От | Bruno Wolff III |
---|---|
Тема | Re: inverse of "day of year" |
Дата | |
Msg-id | 20040322125054.GA1135@wolff.to обсуждение исходный текст |
Ответ на | Re: inverse of "day of year" (Martin Marques <martin@bugs.unl.edu.ar>) |
Ответы |
Re: inverse of "day of year"
|
Список | pgsql-sql |
On Mon, Mar 22, 2004 at 08:32:32 -0300, Martin Marques <martin@bugs.unl.edu.ar> wrote: > > Is there information on how other intervals are taken? I mean, how is '1 year' > afected with the leap years? Intervals are stored as two components. One is absolute time difference, and the other is in months. '1 year' is equivalent to '12 months'. The documentation on how they work in corner cases (when added or subtracted from timestamp(tz)) is sparse. It isn't documented whether the part in months or the absolute time is added first or what timezone is used (for timestamptz) when adding the months part. The basic idea is that months are added by looking at the timestamp as date and time and adding the appropiate number of months to the date and then converting back to a timestamp. It isn't documented what happens when the day of the month is past the end of the new month, but it looks like the last day of new month is used. If you convert an interval to an absolute time (such as by extracting the epoch), then months are converted to 30 days. Again, I don't think this is documented.
В списке pgsql-sql по дате отправления: