Daterange question - Mailing list pgsql-general

From Andreas Joseph Krogh
Subject Daterange question
Date
Msg-id VisenaEmail.2.c34e09422a661ed9.18d2509f980@origo-test01.app.internal.visena.net
Whole thread Raw
Responses Re: Daterange question
List pgsql-general

I have order-lines with start-end like this:

start_date  DATE      NOT NULL,
end_date    DATE,
drange      daterange NOT NULL GENERATED ALWAYS AS (daterange(start_date, end_date, '[)')) STORED

and have an index on using gist(drange)

 

I want to list all order-lines which does not have end-date set in the past, but want to show lines with start-dates in future.

 

This seems to do what I want:

NOT (drange << daterange(CURRENT_DATE, NULL, '[)'))

But this doesn't use the index.

 

Any idea how to write a query so it uses the index on drange?

 

Thanks.

 

--
Andreas Joseph Krogh
CTO / Partner - Visena AS
Mobile: +47 909 56 963
Attachment

pgsql-general by date:

Previous
From: Ron Johnson
Date:
Subject: Re: B-tree index balance?
Next
From: Adrian Klaver
Date:
Subject: Re: Daterange question