如何在 postgres 中声明区间无穷大?

How to declare interval infinity in postgres?

我们目前似乎无法将无穷大作为区间。

尝试时:
SELECT 'infinity'::间隔;`
我们得到

SQL Error [22007]: ERROR: invalid input syntax for type interval: "infinity"

如何指定间隔的最大值?

我尝试比较 2 个无穷大时间戳

SELECT ('-infinity'::timestamp + '1 day'::INTERVAL)::timestamp without time zone at time zone 'UTC' 
- 'infinity'::timestamp  without time zone at time zone 'UTC';  

但现在

SQL Error [22008]: ERROR: cannot subtract infinite timestamps

有什么想法吗?

是的,确实如此。您不能使用 interval 数据类型表示无限间隔。