range type expression syntax

From: John Turner <jjturner(at)energi(dot)com>
To: <pgsql-general(at)postgresql(dot)org>
Subject: range type expression syntax
Date: 2015-02-26 20:11:28
Message-ID: op.xuok1eymk4admm@eis158.energi.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Seems I'm missing a trick trying to get rangetypes working:

No problem building the string:
select concat('''[', now()::date, ',', now()::date, ']''') testrange;
testrange
---------------------------
'[2015-02-26,2015-02-26]'
(1 row)

Bombed-out trying to turn this into a daterange:
postgres=# select concat('''[', now()::date, ',', now()::date,
']''')::daterange testrange;
ERROR: malformed range literal: "'[2015-02-26,2015-02-26]'"
DETAIL: Missing left parenthesis or bracket.

Is there a specific casting I need to apply in order to render a literal
daterange from parameterized range elements?

/john

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John Turner 2015-02-26 20:17:38 Re: range type expression syntax
Previous Message Adrian Klaver 2015-02-26 19:39:57 Re: "JSON does not support infinite date values"