Hi.  Regardless of how I specify a daterange, it is converted to inclusive
lower bound, exclusive upper bound ('[)'):

SELECT daterange('2019-01-01','2020-01-01','(]') AS range;
          range
-------------------------
 [2019-01-02,2020-01-02)

So here's my question.  Will the upper_inc function always return false for
a non-null daterange?  And if so, what's the point of the function?  And/or
is it different for other kinds of ranges?

lower_inc at least seems to return true if lower bound is not null, but
false if it is null.


WITH r AS (SELECT daterange('2020-01-01','2020-01-31','(]') AS range)
SELECT range,upper_inc(range),lower_inc(range) FROM r;

          range          | upper_inc | lower_inc
-------------------------+-----------+-----------
 [2020-01-02,2020-02-01) | f         | t

     range     | upper_inc | lower_inc
---------------+-----------+-----------
 [2020-01-02,) | f         | t

     range     | upper_inc | lower_inc
---------------+-----------+-----------
 (,2020-01-02) | f         | f

Thanks in advance!

Ken



-- 
AGENCY Software
A Free Software data system
By and for non-profits
*http://agency-software.org/ <http://agency-software.org/>*
*https://demo.agency-software.org/client
<https://demo.agency-software.org/client>*
ken.tan...@agency-software.org
(253) 245-3801

Subscribe to the mailing list
<agency-general-requ...@lists.sourceforge.net?body=subscribe> to
learn more about AGENCY or
follow the discussion.

Reply via email to