Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1

2007-09-21 Thread Tom Lane
Peter Eisentraut <[EMAIL PROTECTED]> writes: > SELECT EXTRACT(QUARTER FROM INTERVAL '200 days') gives 1. Why is that? Because interval_part does case DTK_QUARTER: result = (tm->tm_mon / 3) + 1; break; Not sure that changing this is a good

Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1

2007-09-21 Thread Peter Eisentraut
Tom Lane wrote: > "Eugene M. Hutorny" <[EMAIL PROTECTED]> writes: > > SQL statemet > > SELECT EXTRACT(QUARTER FROM INTERVAL '1 day'); > > > > Returns: 1 > > Expected: 0 > > Why would you expect that? Quarters are numbered 1 through 4. > And it doesn't "always return 1": > > regression=# SELECT EXT

Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1

2007-09-21 Thread Eugene Hutorny
, September 21, 2007 7:21 PM Subject: Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1 "Eugene M. Hutorny" <[EMAIL PROTECTED]> writes: > SQL statemet > SELECT EXTRACT(QUARTER FROM INTERVAL '1 day'); > Returns: 1 > Expected: 0 Why

Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1

2007-09-21 Thread Tom Lane
"Eugene M. Hutorny" <[EMAIL PROTECTED]> writes: > SQL statemet > SELECT EXTRACT(QUARTER FROM INTERVAL '1 day'); > Returns: 1 > Expected: 0 Why would you expect that? Quarters are numbered 1 through 4. And it doesn't "always return 1": regression=# SELECT EXTRACT(QUARTER FROM INTERVAL '3 months

Re: [BUGS] BUG #3624: EXTRACT(QUARTER FROM INTERVAL) always returns 1

2007-09-21 Thread Peter Eisentraut
Am Freitag, 21. September 2007 schrieb Eugene M. Hutorny: > SQL statemet > SELECT EXTRACT(QUARTER FROM INTERVAL '1 day'); > > Returns: 1 > Expected: 0 > Or: ERROR: interval units "quarter" not supported An alternative behavior would be to return something like ceil($argument / (360/4)) or