diff options
| author | Tom Lane | 2023-01-01 19:16:07 +0000 |
|---|---|---|
| committer | Tom Lane | 2023-01-01 19:16:07 +0000 |
| commit | 2ceea5adb02603ef52579b568ca2c5aebed87358 (patch) | |
| tree | abbd546f284151d8fd38c0ee42eb15a62c148870 /src/test | |
| parent | d747dc85aec536c471fd7c739695e155627b08fd (diff) | |
Accept "+infinity" in date and timestamp[tz] input.
The float and numeric types accept this variant spelling of
"infinity", so it seems like the datetime types should too.
Vik Fearing, some cosmetic mods by me
Discussion: https://postgr.es/m/d0bef637-2dbd-0a5d-e539-48243b6f6c5e@postgresfriends.org
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/regress/expected/date.out | 6 | ||||
| -rw-r--r-- | src/test/regress/expected/timestamp.out | 6 | ||||
| -rw-r--r-- | src/test/regress/expected/timestamptz.out | 6 | ||||
| -rw-r--r-- | src/test/regress/sql/date.sql | 2 | ||||
| -rw-r--r-- | src/test/regress/sql/timestamp.sql | 2 | ||||
| -rw-r--r-- | src/test/regress/sql/timestamptz.sql | 2 |
6 files changed, 24 insertions, 0 deletions
diff --git a/src/test/regress/expected/date.out b/src/test/regress/expected/date.out index f8f83e40e95..c0dec448e1c 100644 --- a/src/test/regress/expected/date.out +++ b/src/test/regress/expected/date.out @@ -1373,6 +1373,12 @@ select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today' f | f | t (1 row) +select 'infinity'::date = '+infinity'::date as t; + t +--- + t +(1 row) + -- -- oscillating fields from non-finite date: -- diff --git a/src/test/regress/expected/timestamp.out b/src/test/regress/expected/timestamp.out index be66274738e..edc6912e7ab 100644 --- a/src/test/regress/expected/timestamp.out +++ b/src/test/regress/expected/timestamp.out @@ -76,6 +76,12 @@ TRUNCATE TIMESTAMP_TBL; INSERT INTO TIMESTAMP_TBL VALUES ('-infinity'); INSERT INTO TIMESTAMP_TBL VALUES ('infinity'); INSERT INTO TIMESTAMP_TBL VALUES ('epoch'); +SELECT timestamp 'infinity' = timestamp '+infinity' AS t; + t +--- + t +(1 row) + -- Postgres v6.0 standard output format INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST'); -- Variations on Postgres v6.1 standard output format diff --git a/src/test/regress/expected/timestamptz.out b/src/test/regress/expected/timestamptz.out index fb06acbccc4..00379fd0fd3 100644 --- a/src/test/regress/expected/timestamptz.out +++ b/src/test/regress/expected/timestamptz.out @@ -87,6 +87,12 @@ TRUNCATE TIMESTAMPTZ_TBL; INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity'); INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity'); INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch'); +SELECT timestamptz 'infinity' = timestamptz '+infinity' AS t; + t +--- + t +(1 row) + -- Postgres v6.0 standard output format INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST'); -- Variations on Postgres v6.1 standard output format diff --git a/src/test/regress/sql/date.sql b/src/test/regress/sql/date.sql index 9fd15be5f98..89982dd2f86 100644 --- a/src/test/regress/sql/date.sql +++ b/src/test/regress/sql/date.sql @@ -329,6 +329,8 @@ select 'infinity'::date, '-infinity'::date; select 'infinity'::date > 'today'::date as t; select '-infinity'::date < 'today'::date as t; select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date); +select 'infinity'::date = '+infinity'::date as t; + -- -- oscillating fields from non-finite date: -- diff --git a/src/test/regress/sql/timestamp.sql b/src/test/regress/sql/timestamp.sql index e1175b12ce2..1d580f77f15 100644 --- a/src/test/regress/sql/timestamp.sql +++ b/src/test/regress/sql/timestamp.sql @@ -49,6 +49,8 @@ INSERT INTO TIMESTAMP_TBL VALUES ('-infinity'); INSERT INTO TIMESTAMP_TBL VALUES ('infinity'); INSERT INTO TIMESTAMP_TBL VALUES ('epoch'); +SELECT timestamp 'infinity' = timestamp '+infinity' AS t; + -- Postgres v6.0 standard output format INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST'); diff --git a/src/test/regress/sql/timestamptz.sql b/src/test/regress/sql/timestamptz.sql index 27263b3e0bb..4905dd08317 100644 --- a/src/test/regress/sql/timestamptz.sql +++ b/src/test/regress/sql/timestamptz.sql @@ -50,6 +50,8 @@ INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity'); INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity'); INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch'); +SELECT timestamptz 'infinity' = timestamptz '+infinity' AS t; + -- Postgres v6.0 standard output format INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST'); |
