Re: No stddev() for interval? - Mailing list pgsql-general

From Nikolay Samokhvalov
Subject Re: No stddev() for interval?
Date
Msg-id e431ff4c0605201446x575a749cve2b493eb18d5abf0@mail.gmail.com
Whole thread Raw
In response to Re: No stddev() for interval?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: No stddev() for interval?  ("Brendan Jurd" <direvus@gmail.com>)
List pgsql-general
On 5/20/06, Tom Lane <tgl@sss.pgh.pa.us> wrote:

> If the intervals are all expressed in seconds then sure, the calculation
> is straightforward and useful.  I'm wondering what happens when nonzero
> values of days and months get in there.

Ah!
Maybe the reason for such thoughts lies in nature of postgres  intervals.
SQL:2003 standard paper says:
'There are two classes of intervals. One class, called year-month
intervals, has an express or implied datetime
precision that includes no fields other than YEAR and MONTH, though
not both are required. The other class,
called day-time intervals, has an express or implied interval
precision that can include any fields other than
YEAR or MONTH.'

So, the basic question is 'why Postgres allows to combine month and day?'
Actually, is it good idea?

If we have two separate interval types - we haven't the problem of '1
month VS 30 days' at all... And if we have no such a problem, we would
work with intervals as with numbers (I don't see the strong reason for
absense of stddev() and even variance() for INTERVAL YEAR TO MONTH,
INTERVAL DAY TO SECOND, INTERVAL MINUTE TO SECOND and so on).

--
Best regards,
Nikolay

pgsql-general by date:

Previous
From: "Nikolay Samokhvalov"
Date:
Subject: Re: No stddev() for interval?
Next
From: Bob Pawley
Date:
Subject: Read Write