From: | Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com> |
---|---|
To: | Josh Berkus <josh(at)agliodbs(dot)com> |
Cc: | <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: BETWEEN bug? |
Date: | 2002-07-10 20:10:06 |
Message-ID: | 20020710125904.O53979-100000@megazone23.bigpanda.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Wed, 10 Jul 2002, Josh Berkus wrote:
> Folks,
>
> Why does BETWEEN only work for ascending criteria? For example:
>
> jwnet=> select '2002-06-07'::TIMESTAMP BETWEEN '2002-06-29'::TIMESTAMP and
> '2002-06-01'::TIMESTAMP;
> ?column?
> ----------
> f
> (1 row)
>
> jwnet=> select '2002-06-07'::TIMESTAMP BETWEEN '2002-06-01'::TIMESTAMP and
> '2002-06-29'::TIMESTAMP;
> ?column?
> ----------
> t
> (1 row)
>
> The above behaviour does not seem logical; is this a SQL spec thing, or a bug?
Spec thing.
In SQL92,
"X BETWEEN Y AND Z" is equivalent to "X>=Y AND X<=Z".
In SQL99, there's BETWEEN SYMMETRIC and ASYMMETRIC, but ASYMMETRIC is the
default which is the same as the SQL92 version afaics. Symmetric is an
optional feature that I think Christopher's been working on.
From | Date | Subject | |
---|---|---|---|
Next Message | Ian Barwick | 2002-07-10 20:45:44 | Re: Insert Function |
Previous Message | David Durst | 2002-07-10 19:59:24 | Insert Function |