mirror of https://github.com/postgres/postgres
Run regression tests with timezone America/Los_Angeles.
Historically we've used timezone "PST8PDT", but the recent release 2024b of tzdb changes the definition of that zone in a way that breaks many test cases concerned with dates before 1970. Although we've not yet adopted 2024b into our own tree, this is already problematic for people using --with-system-tzdata if their platform has already adopted 2024b. To work with both older and newer versions of tzdb, switch to using "America/Los_Angeles", accepting the ensuing changes in regression test results. Back-patch to all supported branches. Per report and patch from Wolfgang Walther. Discussion: https://postgr.es/m/0a997455-5aba-4cf2-a354-d26d8bcbfae6@technowledgy.de
This commit is contained in:
parent
f64074c88c
commit
b8ea0f675f
|
@ -200,7 +200,7 @@ SELECT setseed(<replaceable>value</replaceable>);
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><literal>'PST8PDT'</literal></term>
|
<term><literal>'America/Los_Angeles'</literal></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
The time zone for Berkeley, California.
|
The time zone for Berkeley, California.
|
||||||
|
@ -298,7 +298,7 @@ SET datestyle TO postgres, dmy;
|
||||||
<para>
|
<para>
|
||||||
Set the time zone for Berkeley, California:
|
Set the time zone for Berkeley, California:
|
||||||
<screen>
|
<screen>
|
||||||
SET TIME ZONE 'PST8PDT';
|
SET TIME ZONE 'America/Los_Angeles';
|
||||||
</screen>
|
</screen>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
|
|
@ -576,11 +576,11 @@ make check NO_LOCALE=1
|
||||||
<para>
|
<para>
|
||||||
Most of the date and time results are dependent on the time zone
|
Most of the date and time results are dependent on the time zone
|
||||||
environment. The reference files are generated for time zone
|
environment. The reference files are generated for time zone
|
||||||
<literal>PST8PDT</literal> (Berkeley, California), and there will be
|
<literal>America/Los_Angeles</literal>, and there will be
|
||||||
apparent failures if the tests are not run with that time zone setting.
|
apparent failures if the tests are not run with that time zone setting.
|
||||||
The regression test driver sets environment variable
|
The regression test driver sets environment variable
|
||||||
<envar>PGTZ</envar> to <literal>PST8PDT</literal>, which normally
|
<envar>PGTZ</envar> to <literal>America/Los_Angeles</literal>,
|
||||||
ensures proper results.
|
which normally ensures proper results.
|
||||||
</para>
|
</para>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
|
|
@ -1295,7 +1295,7 @@ SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1001
|
||||||
SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01
|
SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01
|
||||||
date_trunc
|
date_trunc
|
||||||
------------------------------
|
------------------------------
|
||||||
Thu Jan 01 00:00:00 1001 PST
|
Thu Jan 01 00:00:00 1001 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901
|
SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901
|
||||||
|
@ -1319,13 +1319,13 @@ SELECT DATE_TRUNC('CENTURY', DATE '2004-08-10'); -- 2001-01-01
|
||||||
SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01
|
SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01
|
||||||
date_trunc
|
date_trunc
|
||||||
------------------------------
|
------------------------------
|
||||||
Mon Jan 01 00:00:00 0001 PST
|
Mon Jan 01 00:00:00 0001 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC
|
SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC
|
||||||
date_trunc
|
date_trunc
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Tue Jan 01 00:00:00 0100 PST BC
|
Tue Jan 01 00:00:00 0100 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
|
SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
|
||||||
|
@ -1337,13 +1337,13 @@ SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
|
||||||
SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
|
SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
|
||||||
date_trunc
|
date_trunc
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Sat Jan 01 00:00:00 0001 PST BC
|
Sat Jan 01 00:00:00 0001 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
|
SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
|
||||||
date_trunc
|
date_trunc
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Mon Jan 01 00:00:00 0011 PST BC
|
Mon Jan 01 00:00:00 0011 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
-- HOROLOGY
|
-- HOROLOGY
|
||||||
--
|
--
|
||||||
SHOW TimeZone; -- Many of these tests depend on the prevailing settings
|
SHOW TimeZone; -- Many of these tests depend on the prevailing settings
|
||||||
TimeZone
|
TimeZone
|
||||||
----------
|
---------------------
|
||||||
PST8PDT
|
America/Los_Angeles
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SHOW DateStyle;
|
SHOW DateStyle;
|
||||||
|
@ -1038,12 +1038,12 @@ SELECT d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
|
||||||
Sat Feb 14 17:32:01 1998 PST
|
Sat Feb 14 17:32:01 1998 PST
|
||||||
Sun Feb 15 17:32:01 1998 PST
|
Sun Feb 15 17:32:01 1998 PST
|
||||||
Mon Feb 16 17:32:01 1998 PST
|
Mon Feb 16 17:32:01 1998 PST
|
||||||
Thu Feb 16 17:32:01 0096 PST BC
|
Thu Feb 16 17:32:01 0096 LMT BC
|
||||||
Sun Feb 16 17:32:01 0098 PST
|
Sun Feb 16 17:32:01 0098 LMT
|
||||||
Fri Feb 16 17:32:01 0598 PST
|
Fri Feb 16 17:32:01 0598 LMT
|
||||||
Wed Feb 16 17:32:01 1098 PST
|
Wed Feb 16 17:32:01 1098 LMT
|
||||||
Sun Feb 16 17:32:01 1698 PST
|
Sun Feb 16 17:32:01 1698 LMT
|
||||||
Fri Feb 16 17:32:01 1798 PST
|
Fri Feb 16 17:32:01 1798 LMT
|
||||||
Wed Feb 16 17:32:01 1898 PST
|
Wed Feb 16 17:32:01 1898 PST
|
||||||
Mon Feb 16 17:32:01 1998 PST
|
Mon Feb 16 17:32:01 1998 PST
|
||||||
Sun Feb 16 17:32:01 2098 PST
|
Sun Feb 16 17:32:01 2098 PST
|
||||||
|
@ -1109,12 +1109,12 @@ SELECT d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
|
||||||
Wed Feb 14 17:32:01 1996 PST
|
Wed Feb 14 17:32:01 1996 PST
|
||||||
Thu Feb 15 17:32:01 1996 PST
|
Thu Feb 15 17:32:01 1996 PST
|
||||||
Fri Feb 16 17:32:01 1996 PST
|
Fri Feb 16 17:32:01 1996 PST
|
||||||
Mon Feb 16 17:32:01 0098 PST BC
|
Mon Feb 16 17:32:01 0098 LMT BC
|
||||||
Thu Feb 16 17:32:01 0096 PST
|
Thu Feb 16 17:32:01 0096 LMT
|
||||||
Tue Feb 16 17:32:01 0596 PST
|
Tue Feb 16 17:32:01 0596 LMT
|
||||||
Sun Feb 16 17:32:01 1096 PST
|
Sun Feb 16 17:32:01 1096 LMT
|
||||||
Thu Feb 16 17:32:01 1696 PST
|
Thu Feb 16 17:32:01 1696 LMT
|
||||||
Tue Feb 16 17:32:01 1796 PST
|
Tue Feb 16 17:32:01 1796 LMT
|
||||||
Sun Feb 16 17:32:01 1896 PST
|
Sun Feb 16 17:32:01 1896 PST
|
||||||
Fri Feb 16 17:32:01 1996 PST
|
Fri Feb 16 17:32:01 1996 PST
|
||||||
Thu Feb 16 17:32:01 2096 PST
|
Thu Feb 16 17:32:01 2096 PST
|
||||||
|
@ -2470,7 +2470,7 @@ SELECT '2020-10-05'::timestamptz > '2202020-10-05'::date as f;
|
||||||
SELECT '4714-11-24 BC'::date::timestamptz;
|
SELECT '4714-11-24 BC'::date::timestamptz;
|
||||||
timestamptz
|
timestamptz
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Mon Nov 24 00:00:00 4714 PST BC
|
Mon Nov 24 00:00:00 4714 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SET TimeZone = 'UTC-2';
|
SET TimeZone = 'UTC-2';
|
||||||
|
@ -3048,13 +3048,13 @@ RESET DateStyle;
|
||||||
SELECT to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS');
|
SELECT to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
------------------------------
|
------------------------------
|
||||||
Sat Feb 16 08:14:30 0097 PST
|
Sat Feb 16 08:14:30 0097 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS');
|
SELECT to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
------------------------------
|
------------------------------
|
||||||
Sat Feb 16 08:14:30 0097 PST
|
Sat Feb 16 08:14:30 0097 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('2011$03!18 23_38_15', 'YYYY-MM-DD HH24:MI:SS');
|
SELECT to_timestamp('2011$03!18 23_38_15', 'YYYY-MM-DD HH24:MI:SS');
|
||||||
|
@ -3091,7 +3091,7 @@ SELECT to_timestamp('My birthday-> Year: 1976, Month: May, Day: 16',
|
||||||
SELECT to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD');
|
SELECT to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
------------------------------
|
------------------------------
|
||||||
Sat Aug 21 00:00:00 1582 PST
|
Sat Aug 21 00:00:00 1582 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('15 "text between quote marks" 98 54 45',
|
SELECT to_timestamp('15 "text between quote marks" 98 54 45',
|
||||||
|
@ -3155,7 +3155,7 @@ SELECT to_timestamp('1997 AD 11 16', 'YYYY BC MM DD');
|
||||||
SELECT to_timestamp('1997 BC 11 16', 'YYYY BC MM DD');
|
SELECT to_timestamp('1997 BC 11 16', 'YYYY BC MM DD');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Tue Nov 16 00:00:00 1997 PST BC
|
Tue Nov 16 00:00:00 1997 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('1997 A.D. 11 16', 'YYYY B.C. MM DD');
|
SELECT to_timestamp('1997 A.D. 11 16', 'YYYY B.C. MM DD');
|
||||||
|
@ -3167,7 +3167,7 @@ SELECT to_timestamp('1997 A.D. 11 16', 'YYYY B.C. MM DD');
|
||||||
SELECT to_timestamp('1997 B.C. 11 16', 'YYYY B.C. MM DD');
|
SELECT to_timestamp('1997 B.C. 11 16', 'YYYY B.C. MM DD');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Tue Nov 16 00:00:00 1997 PST BC
|
Tue Nov 16 00:00:00 1997 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('9-1116', 'Y-MMDD');
|
SELECT to_timestamp('9-1116', 'Y-MMDD');
|
||||||
|
@ -3495,19 +3495,19 @@ SELECT to_date('-44-02-01 BC','YYYY-MM-DD BC');
|
||||||
SELECT to_timestamp('44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC');
|
SELECT to_timestamp('44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Fri Feb 01 11:12:13 0044 PST BC
|
Fri Feb 01 11:12:13 0044 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('-44-02-01 11:12:13','YYYY-MM-DD HH24:MI:SS');
|
SELECT to_timestamp('-44-02-01 11:12:13','YYYY-MM-DD HH24:MI:SS');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Fri Feb 01 11:12:13 0044 PST BC
|
Fri Feb 01 11:12:13 0044 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT to_timestamp('-44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC');
|
SELECT to_timestamp('-44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC');
|
||||||
to_timestamp
|
to_timestamp
|
||||||
------------------------------
|
------------------------------
|
||||||
Mon Feb 01 11:12:13 0044 PST
|
Mon Feb 01 11:12:13 0044 LMT
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
|
@ -330,12 +330,12 @@ SELECT d1 FROM TIMESTAMPTZ_TBL;
|
||||||
Fri Feb 14 17:32:01 1997 PST
|
Fri Feb 14 17:32:01 1997 PST
|
||||||
Sat Feb 15 17:32:01 1997 PST
|
Sat Feb 15 17:32:01 1997 PST
|
||||||
Sun Feb 16 17:32:01 1997 PST
|
Sun Feb 16 17:32:01 1997 PST
|
||||||
Tue Feb 16 17:32:01 0097 PST BC
|
Tue Feb 16 17:32:01 0097 LMT BC
|
||||||
Sat Feb 16 17:32:01 0097 PST
|
Sat Feb 16 17:32:01 0097 LMT
|
||||||
Thu Feb 16 17:32:01 0597 PST
|
Thu Feb 16 17:32:01 0597 LMT
|
||||||
Tue Feb 16 17:32:01 1097 PST
|
Tue Feb 16 17:32:01 1097 LMT
|
||||||
Sat Feb 16 17:32:01 1697 PST
|
Sat Feb 16 17:32:01 1697 LMT
|
||||||
Thu Feb 16 17:32:01 1797 PST
|
Thu Feb 16 17:32:01 1797 LMT
|
||||||
Tue Feb 16 17:32:01 1897 PST
|
Tue Feb 16 17:32:01 1897 PST
|
||||||
Sun Feb 16 17:32:01 1997 PST
|
Sun Feb 16 17:32:01 1997 PST
|
||||||
Sat Feb 16 17:32:01 2097 PST
|
Sat Feb 16 17:32:01 2097 PST
|
||||||
|
@ -359,19 +359,19 @@ SELECT d1 FROM TIMESTAMPTZ_TBL;
|
||||||
SELECT '4714-11-24 00:00:00+00 BC'::timestamptz;
|
SELECT '4714-11-24 00:00:00+00 BC'::timestamptz;
|
||||||
timestamptz
|
timestamptz
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Sun Nov 23 16:00:00 4714 PST BC
|
Sun Nov 23 16:07:02 4714 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT '4714-11-23 16:00:00-08 BC'::timestamptz;
|
SELECT '4714-11-23 16:00:00-08 BC'::timestamptz;
|
||||||
timestamptz
|
timestamptz
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Sun Nov 23 16:00:00 4714 PST BC
|
Sun Nov 23 16:07:02 4714 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz;
|
SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz;
|
||||||
timestamptz
|
timestamptz
|
||||||
---------------------------------
|
---------------------------------
|
||||||
Sun Nov 23 16:00:00 4714 PST BC
|
Sun Nov 23 16:07:02 4714 LMT BC
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range
|
SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range
|
||||||
|
@ -461,12 +461,12 @@ SELECT d1 FROM TIMESTAMPTZ_TBL
|
||||||
---------------------------------
|
---------------------------------
|
||||||
-infinity
|
-infinity
|
||||||
Wed Dec 31 16:00:00 1969 PST
|
Wed Dec 31 16:00:00 1969 PST
|
||||||
Tue Feb 16 17:32:01 0097 PST BC
|
Tue Feb 16 17:32:01 0097 LMT BC
|
||||||
Sat Feb 16 17:32:01 0097 PST
|
Sat Feb 16 17:32:01 0097 LMT
|
||||||
Thu Feb 16 17:32:01 0597 PST
|
Thu Feb 16 17:32:01 0597 LMT
|
||||||
Tue Feb 16 17:32:01 1097 PST
|
Tue Feb 16 17:32:01 1097 LMT
|
||||||
Sat Feb 16 17:32:01 1697 PST
|
Sat Feb 16 17:32:01 1697 LMT
|
||||||
Thu Feb 16 17:32:01 1797 PST
|
Thu Feb 16 17:32:01 1797 LMT
|
||||||
Tue Feb 16 17:32:01 1897 PST
|
Tue Feb 16 17:32:01 1897 PST
|
||||||
Wed Feb 28 17:32:01 1996 PST
|
Wed Feb 28 17:32:01 1996 PST
|
||||||
Thu Feb 29 17:32:01 1996 PST
|
Thu Feb 29 17:32:01 1996 PST
|
||||||
|
@ -529,12 +529,12 @@ SELECT d1 FROM TIMESTAMPTZ_TBL
|
||||||
Fri Feb 14 17:32:01 1997 PST
|
Fri Feb 14 17:32:01 1997 PST
|
||||||
Sat Feb 15 17:32:01 1997 PST
|
Sat Feb 15 17:32:01 1997 PST
|
||||||
Sun Feb 16 17:32:01 1997 PST
|
Sun Feb 16 17:32:01 1997 PST
|
||||||
Tue Feb 16 17:32:01 0097 PST BC
|
Tue Feb 16 17:32:01 0097 LMT BC
|
||||||
Sat Feb 16 17:32:01 0097 PST
|
Sat Feb 16 17:32:01 0097 LMT
|
||||||
Thu Feb 16 17:32:01 0597 PST
|
Thu Feb 16 17:32:01 0597 LMT
|
||||||
Tue Feb 16 17:32:01 1097 PST
|
Tue Feb 16 17:32:01 1097 LMT
|
||||||
Sat Feb 16 17:32:01 1697 PST
|
Sat Feb 16 17:32:01 1697 LMT
|
||||||
Thu Feb 16 17:32:01 1797 PST
|
Thu Feb 16 17:32:01 1797 LMT
|
||||||
Tue Feb 16 17:32:01 1897 PST
|
Tue Feb 16 17:32:01 1897 PST
|
||||||
Sun Feb 16 17:32:01 1997 PST
|
Sun Feb 16 17:32:01 1997 PST
|
||||||
Sat Feb 16 17:32:01 2097 PST
|
Sat Feb 16 17:32:01 2097 PST
|
||||||
|
@ -561,12 +561,12 @@ SELECT d1 FROM TIMESTAMPTZ_TBL
|
||||||
-infinity
|
-infinity
|
||||||
Wed Dec 31 16:00:00 1969 PST
|
Wed Dec 31 16:00:00 1969 PST
|
||||||
Thu Jan 02 00:00:00 1997 PST
|
Thu Jan 02 00:00:00 1997 PST
|
||||||
Tue Feb 16 17:32:01 0097 PST BC
|
Tue Feb 16 17:32:01 0097 LMT BC
|
||||||
Sat Feb 16 17:32:01 0097 PST
|
Sat Feb 16 17:32:01 0097 LMT
|
||||||
Thu Feb 16 17:32:01 0597 PST
|
Thu Feb 16 17:32:01 0597 LMT
|
||||||
Tue Feb 16 17:32:01 1097 PST
|
Tue Feb 16 17:32:01 1097 LMT
|
||||||
Sat Feb 16 17:32:01 1697 PST
|
Sat Feb 16 17:32:01 1697 LMT
|
||||||
Thu Feb 16 17:32:01 1797 PST
|
Thu Feb 16 17:32:01 1797 LMT
|
||||||
Tue Feb 16 17:32:01 1897 PST
|
Tue Feb 16 17:32:01 1897 PST
|
||||||
Wed Feb 28 17:32:01 1996 PST
|
Wed Feb 28 17:32:01 1996 PST
|
||||||
Thu Feb 29 17:32:01 1996 PST
|
Thu Feb 29 17:32:01 1996 PST
|
||||||
|
@ -920,12 +920,12 @@ SELECT d1 as timestamptz,
|
||||||
Fri Feb 14 17:32:01 1997 PST | 1997 | 2 | 14 | 17 | 32 | 1
|
Fri Feb 14 17:32:01 1997 PST | 1997 | 2 | 14 | 17 | 32 | 1
|
||||||
Sat Feb 15 17:32:01 1997 PST | 1997 | 2 | 15 | 17 | 32 | 1
|
Sat Feb 15 17:32:01 1997 PST | 1997 | 2 | 15 | 17 | 32 | 1
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
|
Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | -97 | 2 | 16 | 17 | 32 | 1
|
Tue Feb 16 17:32:01 0097 LMT BC | -97 | 2 | 16 | 17 | 32 | 1
|
||||||
Sat Feb 16 17:32:01 0097 PST | 97 | 2 | 16 | 17 | 32 | 1
|
Sat Feb 16 17:32:01 0097 LMT | 97 | 2 | 16 | 17 | 32 | 1
|
||||||
Thu Feb 16 17:32:01 0597 PST | 597 | 2 | 16 | 17 | 32 | 1
|
Thu Feb 16 17:32:01 0597 LMT | 597 | 2 | 16 | 17 | 32 | 1
|
||||||
Tue Feb 16 17:32:01 1097 PST | 1097 | 2 | 16 | 17 | 32 | 1
|
Tue Feb 16 17:32:01 1097 LMT | 1097 | 2 | 16 | 17 | 32 | 1
|
||||||
Sat Feb 16 17:32:01 1697 PST | 1697 | 2 | 16 | 17 | 32 | 1
|
Sat Feb 16 17:32:01 1697 LMT | 1697 | 2 | 16 | 17 | 32 | 1
|
||||||
Thu Feb 16 17:32:01 1797 PST | 1797 | 2 | 16 | 17 | 32 | 1
|
Thu Feb 16 17:32:01 1797 LMT | 1797 | 2 | 16 | 17 | 32 | 1
|
||||||
Tue Feb 16 17:32:01 1897 PST | 1897 | 2 | 16 | 17 | 32 | 1
|
Tue Feb 16 17:32:01 1897 PST | 1897 | 2 | 16 | 17 | 32 | 1
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
|
Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
|
||||||
Sat Feb 16 17:32:01 2097 PST | 2097 | 2 | 16 | 17 | 32 | 1
|
Sat Feb 16 17:32:01 2097 PST | 2097 | 2 | 16 | 17 | 32 | 1
|
||||||
|
@ -994,12 +994,12 @@ SELECT d1 as timestamptz,
|
||||||
Fri Feb 14 17:32:01 1997 PST | 1 | 1000 | 1000000
|
Fri Feb 14 17:32:01 1997 PST | 1 | 1000 | 1000000
|
||||||
Sat Feb 15 17:32:01 1997 PST | 1 | 1000 | 1000000
|
Sat Feb 15 17:32:01 1997 PST | 1 | 1000 | 1000000
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000
|
Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | 1 | 1000 | 1000000
|
Tue Feb 16 17:32:01 0097 LMT BC | 1 | 1000 | 1000000
|
||||||
Sat Feb 16 17:32:01 0097 PST | 1 | 1000 | 1000000
|
Sat Feb 16 17:32:01 0097 LMT | 1 | 1000 | 1000000
|
||||||
Thu Feb 16 17:32:01 0597 PST | 1 | 1000 | 1000000
|
Thu Feb 16 17:32:01 0597 LMT | 1 | 1000 | 1000000
|
||||||
Tue Feb 16 17:32:01 1097 PST | 1 | 1000 | 1000000
|
Tue Feb 16 17:32:01 1097 LMT | 1 | 1000 | 1000000
|
||||||
Sat Feb 16 17:32:01 1697 PST | 1 | 1000 | 1000000
|
Sat Feb 16 17:32:01 1697 LMT | 1 | 1000 | 1000000
|
||||||
Thu Feb 16 17:32:01 1797 PST | 1 | 1000 | 1000000
|
Thu Feb 16 17:32:01 1797 LMT | 1 | 1000 | 1000000
|
||||||
Tue Feb 16 17:32:01 1897 PST | 1 | 1000 | 1000000
|
Tue Feb 16 17:32:01 1897 PST | 1 | 1000 | 1000000
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000
|
Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000
|
||||||
Sat Feb 16 17:32:01 2097 PST | 1 | 1000 | 1000000
|
Sat Feb 16 17:32:01 2097 PST | 1 | 1000 | 1000000
|
||||||
|
@ -1069,12 +1069,12 @@ SELECT d1 as timestamptz,
|
||||||
Fri Feb 14 17:32:01 1997 PST | 1997 | 7 | 5 | 5 | 45
|
Fri Feb 14 17:32:01 1997 PST | 1997 | 7 | 5 | 5 | 45
|
||||||
Sat Feb 15 17:32:01 1997 PST | 1997 | 7 | 6 | 6 | 46
|
Sat Feb 15 17:32:01 1997 PST | 1997 | 7 | 6 | 6 | 46
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47
|
Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | -97 | 7 | 2 | 2 | 47
|
Tue Feb 16 17:32:01 0097 LMT BC | -97 | 7 | 2 | 2 | 47
|
||||||
Sat Feb 16 17:32:01 0097 PST | 97 | 7 | 6 | 6 | 47
|
Sat Feb 16 17:32:01 0097 LMT | 97 | 7 | 6 | 6 | 47
|
||||||
Thu Feb 16 17:32:01 0597 PST | 597 | 7 | 4 | 4 | 47
|
Thu Feb 16 17:32:01 0597 LMT | 597 | 7 | 4 | 4 | 47
|
||||||
Tue Feb 16 17:32:01 1097 PST | 1097 | 7 | 2 | 2 | 47
|
Tue Feb 16 17:32:01 1097 LMT | 1097 | 7 | 2 | 2 | 47
|
||||||
Sat Feb 16 17:32:01 1697 PST | 1697 | 7 | 6 | 6 | 47
|
Sat Feb 16 17:32:01 1697 LMT | 1697 | 7 | 6 | 6 | 47
|
||||||
Thu Feb 16 17:32:01 1797 PST | 1797 | 7 | 4 | 4 | 47
|
Thu Feb 16 17:32:01 1797 LMT | 1797 | 7 | 4 | 4 | 47
|
||||||
Tue Feb 16 17:32:01 1897 PST | 1897 | 7 | 2 | 2 | 47
|
Tue Feb 16 17:32:01 1897 PST | 1897 | 7 | 2 | 2 | 47
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47
|
Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47
|
||||||
Sat Feb 16 17:32:01 2097 PST | 2097 | 7 | 6 | 6 | 47
|
Sat Feb 16 17:32:01 2097 PST | 2097 | 7 | 6 | 6 | 47
|
||||||
|
@ -1146,12 +1146,12 @@ SELECT d1 as timestamptz,
|
||||||
Fri Feb 14 17:32:01 1997 PST | 199 | 20 | 2 | 2450495 | 855970321
|
Fri Feb 14 17:32:01 1997 PST | 199 | 20 | 2 | 2450495 | 855970321
|
||||||
Sat Feb 15 17:32:01 1997 PST | 199 | 20 | 2 | 2450496 | 856056721
|
Sat Feb 15 17:32:01 1997 PST | 199 | 20 | 2 | 2450496 | 856056721
|
||||||
Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121
|
Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | -10 | -1 | -1 | 1686043 | -65192682479
|
Tue Feb 16 17:32:01 0097 LMT BC | -10 | -1 | -1 | 1686043 | -65192682901
|
||||||
Sat Feb 16 17:32:01 0097 PST | 9 | 1 | 1 | 1756537 | -59102000879
|
Sat Feb 16 17:32:01 0097 LMT | 9 | 1 | 1 | 1756537 | -59102001301
|
||||||
Thu Feb 16 17:32:01 0597 PST | 59 | 6 | 1 | 1939158 | -43323546479
|
Thu Feb 16 17:32:01 0597 LMT | 59 | 6 | 1 | 1939158 | -43323546901
|
||||||
Tue Feb 16 17:32:01 1097 PST | 109 | 11 | 2 | 2121779 | -27545092079
|
Tue Feb 16 17:32:01 1097 LMT | 109 | 11 | 2 | 2121779 | -27545092501
|
||||||
Sat Feb 16 17:32:01 1697 PST | 169 | 17 | 2 | 2340925 | -8610877679
|
Sat Feb 16 17:32:01 1697 LMT | 169 | 17 | 2 | 2340925 | -8610878101
|
||||||
Thu Feb 16 17:32:01 1797 PST | 179 | 18 | 2 | 2377449 | -5455204079
|
Thu Feb 16 17:32:01 1797 LMT | 179 | 18 | 2 | 2377449 | -5455204501
|
||||||
Tue Feb 16 17:32:01 1897 PST | 189 | 19 | 2 | 2413973 | -2299530479
|
Tue Feb 16 17:32:01 1897 PST | 189 | 19 | 2 | 2413973 | -2299530479
|
||||||
Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121
|
Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121
|
||||||
Sat Feb 16 17:32:01 2097 PST | 209 | 21 | 3 | 2487022 | 4011903121
|
Sat Feb 16 17:32:01 2097 PST | 209 | 21 | 3 | 2487022 | 4011903121
|
||||||
|
@ -1221,12 +1221,12 @@ SELECT d1 as timestamptz,
|
||||||
Fri Feb 14 17:32:01 1997 PST | -28800 | -8 | 0
|
Fri Feb 14 17:32:01 1997 PST | -28800 | -8 | 0
|
||||||
Sat Feb 15 17:32:01 1997 PST | -28800 | -8 | 0
|
Sat Feb 15 17:32:01 1997 PST | -28800 | -8 | 0
|
||||||
Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0
|
Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | -28800 | -8 | 0
|
Tue Feb 16 17:32:01 0097 LMT BC | -28378 | -7 | -52
|
||||||
Sat Feb 16 17:32:01 0097 PST | -28800 | -8 | 0
|
Sat Feb 16 17:32:01 0097 LMT | -28378 | -7 | -52
|
||||||
Thu Feb 16 17:32:01 0597 PST | -28800 | -8 | 0
|
Thu Feb 16 17:32:01 0597 LMT | -28378 | -7 | -52
|
||||||
Tue Feb 16 17:32:01 1097 PST | -28800 | -8 | 0
|
Tue Feb 16 17:32:01 1097 LMT | -28378 | -7 | -52
|
||||||
Sat Feb 16 17:32:01 1697 PST | -28800 | -8 | 0
|
Sat Feb 16 17:32:01 1697 LMT | -28378 | -7 | -52
|
||||||
Thu Feb 16 17:32:01 1797 PST | -28800 | -8 | 0
|
Thu Feb 16 17:32:01 1797 LMT | -28378 | -7 | -52
|
||||||
Tue Feb 16 17:32:01 1897 PST | -28800 | -8 | 0
|
Tue Feb 16 17:32:01 1897 PST | -28800 | -8 | 0
|
||||||
Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0
|
Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0
|
||||||
Sat Feb 16 17:32:01 2097 PST | -28800 | -8 | 0
|
Sat Feb 16 17:32:01 2097 PST | -28800 | -8 | 0
|
||||||
|
@ -1300,12 +1300,12 @@ SELECT d1 as "timestamp",
|
||||||
Fri Feb 14 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450495 | 855970321.000000
|
Fri Feb 14 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450495 | 855970321.000000
|
||||||
Sat Feb 15 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450496 | 856056721.000000
|
Sat Feb 15 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450496 | 856056721.000000
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000
|
Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000
|
||||||
Tue Feb 16 17:32:01 0097 PST BC | 1000000 | 1000.000 | 1.000000 | 1686043 | -65192682479.000000
|
Tue Feb 16 17:32:01 0097 LMT BC | 1000000 | 1000.000 | 1.000000 | 1686043 | -65192682901.000000
|
||||||
Sat Feb 16 17:32:01 0097 PST | 1000000 | 1000.000 | 1.000000 | 1756537 | -59102000879.000000
|
Sat Feb 16 17:32:01 0097 LMT | 1000000 | 1000.000 | 1.000000 | 1756537 | -59102001301.000000
|
||||||
Thu Feb 16 17:32:01 0597 PST | 1000000 | 1000.000 | 1.000000 | 1939158 | -43323546479.000000
|
Thu Feb 16 17:32:01 0597 LMT | 1000000 | 1000.000 | 1.000000 | 1939158 | -43323546901.000000
|
||||||
Tue Feb 16 17:32:01 1097 PST | 1000000 | 1000.000 | 1.000000 | 2121779 | -27545092079.000000
|
Tue Feb 16 17:32:01 1097 LMT | 1000000 | 1000.000 | 1.000000 | 2121779 | -27545092501.000000
|
||||||
Sat Feb 16 17:32:01 1697 PST | 1000000 | 1000.000 | 1.000000 | 2340925 | -8610877679.000000
|
Sat Feb 16 17:32:01 1697 LMT | 1000000 | 1000.000 | 1.000000 | 2340925 | -8610878101.000000
|
||||||
Thu Feb 16 17:32:01 1797 PST | 1000000 | 1000.000 | 1.000000 | 2377449 | -5455204079.000000
|
Thu Feb 16 17:32:01 1797 LMT | 1000000 | 1000.000 | 1.000000 | 2377449 | -5455204501.000000
|
||||||
Tue Feb 16 17:32:01 1897 PST | 1000000 | 1000.000 | 1.000000 | 2413973 | -2299530479.000000
|
Tue Feb 16 17:32:01 1897 PST | 1000000 | 1000.000 | 1.000000 | 2413973 | -2299530479.000000
|
||||||
Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000
|
Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000
|
||||||
Sat Feb 16 17:32:01 2097 PST | 1000000 | 1000.000 | 1.000000 | 2487022 | 4011903121.000000
|
Sat Feb 16 17:32:01 2097 PST | 1000000 | 1000.000 | 1.000000 | 2487022 | 4011903121.000000
|
||||||
|
@ -2304,7 +2304,7 @@ INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1000000312 23:58:48 IST');
|
||||||
SELECT * FROM TIMESTAMPTZ_TST ORDER BY a;
|
SELECT * FROM TIMESTAMPTZ_TST ORDER BY a;
|
||||||
a | b
|
a | b
|
||||||
---+--------------------------------
|
---+--------------------------------
|
||||||
1 | Wed Mar 12 13:58:48 1000 PST
|
1 | Wed Mar 12 14:05:50 1000 LMT
|
||||||
2 | Sun Mar 12 14:58:48 10000 PDT
|
2 | Sun Mar 12 14:58:48 10000 PDT
|
||||||
3 | Sun Mar 12 14:58:48 100000 PDT
|
3 | Sun Mar 12 14:58:48 100000 PDT
|
||||||
3 | Sun Mar 12 14:58:48 10000 PDT
|
3 | Sun Mar 12 14:58:48 10000 PDT
|
||||||
|
@ -2415,7 +2415,14 @@ SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
|
||||||
Wed Dec 10 09:10:10 2008 EST
|
Wed Dec 10 09:10:10 2008 EST
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT');
|
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR');
|
||||||
|
make_timestamptz
|
||||||
|
------------------------------
|
||||||
|
Wed Dec 10 13:10:10 2014 EST
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
-- POSIX
|
||||||
|
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0');
|
||||||
make_timestamptz
|
make_timestamptz
|
||||||
------------------------------
|
------------------------------
|
||||||
Wed Dec 10 13:10:10 2014 EST
|
Wed Dec 10 13:10:10 2014 EST
|
||||||
|
|
|
@ -776,7 +776,7 @@ initialize_environment(void)
|
||||||
/*
|
/*
|
||||||
* Set timezone and datestyle for datetime-related tests
|
* Set timezone and datestyle for datetime-related tests
|
||||||
*/
|
*/
|
||||||
setenv("PGTZ", "PST8PDT", 1);
|
setenv("PGTZ", "America/Los_Angeles", 1);
|
||||||
setenv("PGDATESTYLE", "Postgres, MDY", 1);
|
setenv("PGDATESTYLE", "Postgres, MDY", 1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -449,7 +449,10 @@ SELECT make_timestamptz(1910, 12, 24, 0, 0, 0, 'Nehwon/Lankhmar');
|
||||||
-- abbreviations
|
-- abbreviations
|
||||||
SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EST');
|
SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EST');
|
||||||
SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
|
SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
|
||||||
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT');
|
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR');
|
||||||
|
|
||||||
|
-- POSIX
|
||||||
|
SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0');
|
||||||
|
|
||||||
RESET TimeZone;
|
RESET TimeZone;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue