如何在 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
数据类型表示无限间隔。
我们目前似乎无法将无穷大作为区间。
尝试时:
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
数据类型表示无限间隔。