Uppdatera :Se detta senare, bättre förklaring:
- Varför anser PostgreSQL att NULL-gränser i intervalltyper skiljer sig från oändliga gränser när de är funktionellt likvärdiga?
NULL gör samma sak för överlappningsoperatorn && som -infinity eller infinity , respektive. Jag citerar manualen här:
Användning av NULL för endera bunden gör att intervallet blir obegränsat på den sidan.
Men som värde , NULL är fortfarande skild från 'infinity' !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Returnerar FALSE (inte NULL , märk väl!).
Mer i denna SQLfiddle .