mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Remove explicit error handling for obsolete date/time values
The date/time values 'current', 'invalid', and 'undefined' were removed a long time ago, but the code still contains explicit error handling for the transition. To simplify the code and avoid having to handle these values everywhere, just remove the recognition of these tokens altogether now. Reviewed-by: Michael Paquier <michael@paquier.xyz>
This commit is contained in:
@ -1444,9 +1444,6 @@ SELECT EXTRACT(EPOCH FROM DATE 'infinity'); -- Infinity
|
||||
SELECT EXTRACT(MICROSEC FROM DATE 'infinity'); -- ERROR: timestamp units "microsec" not recognized
|
||||
ERROR: timestamp units "microsec" not recognized
|
||||
CONTEXT: SQL function "date_part" statement 1
|
||||
SELECT EXTRACT(UNDEFINED FROM DATE 'infinity'); -- ERROR: timestamp units "undefined" not supported
|
||||
ERROR: timestamp units "undefined" not supported
|
||||
CONTEXT: SQL function "date_part" statement 1
|
||||
-- test constructors
|
||||
select make_date(2013, 7, 15);
|
||||
make_date
|
||||
|
@ -79,19 +79,6 @@ TRUNCATE TIMESTAMP_TBL;
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('-infinity');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('infinity');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('epoch');
|
||||
-- Obsolete special values
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('invalid');
|
||||
ERROR: date/time value "invalid" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMP_TBL VALUES ('invalid');
|
||||
^
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('undefined');
|
||||
ERROR: date/time value "undefined" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMP_TBL VALUES ('undefined');
|
||||
^
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('current');
|
||||
ERROR: date/time value "current" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMP_TBL VALUES ('current');
|
||||
^
|
||||
-- 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
|
||||
|
@ -78,19 +78,6 @@ DELETE FROM TIMESTAMPTZ_TBL;
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch');
|
||||
-- Obsolete special values
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('invalid');
|
||||
ERROR: date/time value "invalid" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMPTZ_TBL VALUES ('invalid');
|
||||
^
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('undefined');
|
||||
ERROR: date/time value "undefined" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMPTZ_TBL VALUES ('undefined');
|
||||
^
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('current');
|
||||
ERROR: date/time value "current" is no longer supported
|
||||
LINE 1: INSERT INTO TIMESTAMPTZ_TBL VALUES ('current');
|
||||
^
|
||||
-- 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
|
||||
|
@ -334,7 +334,6 @@ SELECT EXTRACT(EPOCH FROM DATE 'infinity'); -- Infinity
|
||||
-- wrong fields from non-finite date:
|
||||
--
|
||||
SELECT EXTRACT(MICROSEC FROM DATE 'infinity'); -- ERROR: timestamp units "microsec" not recognized
|
||||
SELECT EXTRACT(UNDEFINED FROM DATE 'infinity'); -- ERROR: timestamp units "undefined" not supported
|
||||
|
||||
-- test constructors
|
||||
select make_date(2013, 7, 15);
|
||||
|
@ -50,10 +50,6 @@ TRUNCATE TIMESTAMP_TBL;
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('-infinity');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('infinity');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('epoch');
|
||||
-- Obsolete special values
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('invalid');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('undefined');
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('current');
|
||||
|
||||
-- Postgres v6.0 standard output format
|
||||
INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
|
||||
|
@ -49,10 +49,6 @@ DELETE FROM TIMESTAMPTZ_TBL;
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch');
|
||||
-- Obsolete special values
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('invalid');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('undefined');
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('current');
|
||||
|
||||
-- Postgres v6.0 standard output format
|
||||
INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
|
||||
|
Reference in New Issue
Block a user