Re: EXCLUDE USING and tstzrange

From: Laura Smith <n5d9xq3ti233xiyif2vp(at)protonmail(dot)ch>
To: Joe Conway <mail(at)joeconway(dot)com>
Cc: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, postgres <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: EXCLUDE USING and tstzrange
Date: 2021-06-04 15:33:50
Message-ID: V_-UH3hpqQDODPYS0Oe9PIOnYBAfJ9Bbmm45lrcks8z2bmspyJRYf3vvcHsDX39bclgTHaMH2lJVuiCPHIskmyXL-ku1_in286lx8wvicgM=@protonmail.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Sent with ProtonMail Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Friday, 4 June 2021 16:20, Joe Conway <mail(at)joeconway(dot)com> wrote:

> On 6/4/21 10:58 AM, Laura Smith wrote:
>
> > One other question, what's the syntax for manipulating only the upper
> > bound of a range.
> > Say I have a Postgres function that does a "SELECT INTO" for an
> > existing tsrange. Is there an easy way to change the variable's
> > upper bound whilst leaving the "old" lower bound intact ?
>
> There may be easier/better ways, but for example this works:
>
> 8<------------------------------
> insert into test
> values(42, '[2021-01-01, 2021-06-03)');
> INSERT 0 1
>
> select test_range from test where test_id = '42';
> test_range
>
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> ["2021-01-01 00:00:00-05","2021-06-03 00:00:00-04")
> (1 row)
>
> update test
> set test_range = tstzrange(lower(test_range),
> '2021-06-04', '[)')
> where test_id = '42';
> UPDATE 1
>
> select test_range from test where test_id = '42';
> test_range
>
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> ["2021-01-01 00:00:00-05","2021-06-04 00:00:00-04")
> (1 row)
> 8<------------------------------
>
> HTH,
>
> Joe
>
> --------------------------------------------------------------------------------------------------------
>
> Crunchy Data - http://crunchydata.com
> PostgreSQL Support for Secure Enterprises
> Consulting, Training, & Open Source Development

Thanks Joe !

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Vijaykumar Jain 2021-06-04 15:37:03 Re: autovacuum on pg_catalog tables
Previous Message Joe Conway 2021-06-04 15:20:50 Re: EXCLUDE USING and tstzrange