On 10/25/23 17:26, Christophe Pettus wrote:
>
>
>> On Oct 25, 2023, at 17:21, Pól Ua Laoínecháin <linehanp@tcd.ie> wrote:
>>
>> SELECT (ts, te)::TSTZRANGE FROM test;
>
> That syntax doesn't mean what you probably think it does. (ts, te) defines a record type with two fields.
PostgreSQLconstructs that, and then attempts to apply the cast. There's no conversion path from that to TSTZRANGE, so
thesystem complains. It's imaginable, I guess, that such a path could be added, but the right way to do it is what you
dohere:
>
>> SELECT TSTZRANGE(ts, te) FROM test;
>
Or do something like:
select '[2023-10-25 14:33:00, 2023-10-25 15:56:00)'::TSTZRANGE;
tstzrange
-------------------------------------------------------
["10/25/2023 14:33:00 PDT","10/25/2023 15:56:00 PDT")
per:
https://www.postgresql.org/docs/current/rangetypes.html#RANGETYPES-IO
>
>
--
Adrian Klaver
adrian.klaver@aklaver.com