daterange(begin_date, end_date), daterange(begin_date, end_date, '[]') && .... PostgreSQL . , (int_col + 2) WHERE int_col + 1 > 2. , . , , (.. ).
:
CREATE INDEX idx1 ON test USING gist (daterange(begin_date, end_date, '[]'));
:
CREATE INDEX idx2 ON test USING gist (daterange(begin_date, end_date + 1));
: , end_date. , daterange .
:
WHERE daterange(begin_date, end_date, '[]') && daterange(?, ?, ?)
:
WHERE daterange(begin_date, end_date + 1) && daterange(?, ?, ?)
: && ( ).