Aktualizacja :Zobacz to później, lepsze wyjaśnienie:
- Dlaczego PostgreSQL uważa, że granice NULL w typach zakresów są różne od granic nieskończonych, kiedy są funkcjonalnie równoważne?
NULL robi to samo dla operatora nakładania się && jako -infinity lub infinity , odpowiednio. Cytuję instrukcję tutaj:
Użycie wartości NULL dla którejkolwiek z granic powoduje, że zakres jest nieograniczony po tej stronie.
Ale jako wartość , NULL nadal różni się od 'infinity' !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Zwraca FALSE (nie NULL pamiętaj!).
Więcej w tym SQLfiddle .