Re: BUG #18348: Inconsistency with EXTRACT([field] from INTERVAL);

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: jian he <jian(dot)universality(at)gmail(dot)com>, Francisco Olarte <folarte(at)peoplecall(dot)com>, Michael Bondarenko <work(dot)michael(dot)2956(at)gmail(dot)com>, pgsql-bugs(at)lists(dot)postgresql(dot)org, dgrowleyml(at)gmail(dot)com, Peter Eisentraut <peter(dot)eisentraut(at)enterprisedb(dot)com>
Subject: Re: BUG #18348: Inconsistency with EXTRACT([field] from INTERVAL);
Date: 2024-08-16 15:52:38
Message-ID: Zr91xiAbtKw-kxZM@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-hackers

On Fri, Aug 16, 2024 at 11:37:55AM -0400, Tom Lane wrote:
> Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > On Thu, Aug 15, 2024 at 10:45:58PM -0400, Bruce Momjian wrote:
> >> I tested master, patch version 2 and patch version 3 with some sample
> >> extract() queries, attached. I like patch version 2.
>
> I'm still pretty dissatisfied with both versions :-(
>
> > I think there are two more issues. In patch version 3, when months is
> > zero and you check days, you should also check seconds if days is zero.
>
> Eh? v3 does that:
>
> + else if (interval->day > 0 ||
> + (interval->day == 0 && interval->time >= 0))

Oh, sorry, I missed that detail.

> But I'm starting to despair of reaching a solution that's actually
> self-consistent. Maybe we should leave the DTK_QUARTER behavior
> alone, and content ourselves with adding DTK_WEEK.

Well, I liked that -4 months actually was in -2 quarter. I see your
point that if 0-2 is Q1, why is only -1 to -2 in minus Q1, but I think I
can live with that on the assumption that negative months can be handled
differently.

--
Bruce Momjian <bruce(at)momjian(dot)us> https://momjian.us
EDB https://enterprisedb.com

Only you can decide what is important to you.

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2024-08-16 16:06:35 Re: BUG #18348: Inconsistency with EXTRACT([field] from INTERVAL);
Previous Message Tom Lane 2024-08-16 15:37:55 Re: BUG #18348: Inconsistency with EXTRACT([field] from INTERVAL);

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2024-08-16 16:06:35 Re: BUG #18348: Inconsistency with EXTRACT([field] from INTERVAL);
Previous Message Peter Eisentraut 2024-08-16 15:43:00 Re: thread-safety: gmtime_r(), localtime_r()