Commit cf880a61 authored by Tom Lane's avatar Tom Lane

Update expected/horology-no-DST-before-1970.out to match

new datetime regress test.  Someone needs to deal with fixing
expected/horology-solaris-1947.out too, assuming we still need it.
parent 0d9a0ed6
...@@ -2,43 +2,43 @@ ...@@ -2,43 +2,43 @@
-- HOROLOGY -- HOROLOGY
-- --
-- --
-- datetime, timespan arithmetic -- timestamp, interval arithmetic
-- --
SELECT datetime '1996-03-01' - timespan '1 second' AS "Feb 29"; SELECT timestamp '1996-03-01' - interval '1 second' AS "Feb 29";
Feb 29 Feb 29
------------------------------ ------------------------------
Thu Feb 29 23:59:59 1996 PST Thu Feb 29 23:59:59 1996 PST
(1 row) (1 row)
SELECT datetime '1999-03-01' - timespan '1 second' AS "Feb 28"; SELECT timestamp '1999-03-01' - interval '1 second' AS "Feb 28";
Feb 28 Feb 28
------------------------------ ------------------------------
Sun Feb 28 23:59:59 1999 PST Sun Feb 28 23:59:59 1999 PST
(1 row) (1 row)
SELECT datetime '2000-03-01' - timespan '1 second' AS "Feb 29"; SELECT timestamp '2000-03-01' - interval '1 second' AS "Feb 29";
Feb 29 Feb 29
------------------------------ ------------------------------
Tue Feb 29 23:59:59 2000 PST Tue Feb 29 23:59:59 2000 PST
(1 row) (1 row)
SELECT datetime '1999-12-01' + timespan '1 month - 1 second' AS "Dec 31"; SELECT timestamp '1999-12-01' + interval '1 month - 1 second' AS "Dec 31";
Dec 31 Dec 31
------------------------------ ------------------------------
Fri Dec 31 23:59:59 1999 PST Fri Dec 31 23:59:59 1999 PST
(1 row) (1 row)
CREATE TABLE TEMP_DATETIME (f1 datetime); CREATE TABLE TEMP_TIMESTAMP (f1 timestamp);
-- get some candidate input values -- get some candidate input values
INSERT INTO TEMP_DATETIME (f1) INSERT INTO TEMP_TIMESTAMP (f1)
SELECT d1 FROM DATETIME_TBL SELECT d1 FROM TIMESTAMP_TBL
WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997' WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'
OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010'; OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010';
SELECT '' AS ten, f1 AS datetime SELECT '' AS "11", f1 AS timestamp
FROM TEMP_DATETIME FROM TEMP_TIMESTAMP
ORDER BY datetime; ORDER BY timestamp;
ten | datetime 11 | timestamp
-----+------------------------------ ----+------------------------------
| epoch | epoch
| 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
...@@ -47,15 +47,16 @@ SELECT '' AS ten, f1 AS datetime ...@@ -47,15 +47,16 @@ SELECT '' AS ten, f1 AS datetime
| Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST
| Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST
| Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST
| Tue Feb 15 23:14:30 2000 PST
| Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST
| Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST
(10 rows) (11 rows)
SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus SELECT '' AS "110", d.f1 AS timestamp, t.f1 AS interval, d.f1 + t.f1 AS plus
FROM TEMP_DATETIME d, TIMESPAN_TBL t FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
ORDER BY plus, datetime, timespan; ORDER BY plus, timestamp, interval;
hundred | datetime | timespan | plus 110 | timestamp | interval | plus
---------+------------------------------+-------------------------------+------------------------------ -----+------------------------------+-------------------------------+------------------------------
| epoch | @ 14 secs ago | Wed Dec 31 15:59:46 1969 PST | epoch | @ 14 secs ago | Wed Dec 31 15:59:46 1969 PST
| epoch | @ 1 min | Wed Dec 31 16:01:00 1969 PST | epoch | @ 1 min | Wed Dec 31 16:01:00 1969 PST
| epoch | @ 5 hours | Wed Dec 31 21:00:00 1969 PST | epoch | @ 5 hours | Wed Dec 31 21:00:00 1969 PST
...@@ -115,12 +116,20 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus ...@@ -115,12 +116,20 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus
| Sat Jan 01 17:32:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Sun Jan 02 19:35:05 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Sun Jan 02 19:35:05 2000 PST
| Fri Dec 31 17:32:01 1999 PST | @ 10 days | Mon Jan 10 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 10 days | Mon Jan 10 17:32:01 2000 PST
| Sat Jan 01 17:32:01 2000 PST | @ 10 days | Tue Jan 11 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 10 days | Tue Jan 11 17:32:01 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 14 secs ago | Tue Feb 15 23:14:16 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 1 min | Tue Feb 15 23:15:30 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 5 hours | Wed Feb 16 04:14:30 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Feb 17 01:17:34 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 10 days | Fri Feb 25 23:14:30 2000 PST
| Fri Dec 31 17:32:01 1999 PST | @ 3 mons | Fri Mar 31 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 3 mons | Fri Mar 31 17:32:01 2000 PST
| Sat Jan 01 17:32:01 2000 PST | @ 3 mons | Sat Apr 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 3 mons | Sat Apr 01 17:32:01 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 3 mons | Tue May 16 00:14:30 2000 PDT
| Fri Dec 31 17:32:01 1999 PST | @ 5 mons | Wed May 31 18:32:01 2000 PDT | Fri Dec 31 17:32:01 1999 PST | @ 5 mons | Wed May 31 18:32:01 2000 PDT
| Fri Dec 31 17:32:01 1999 PST | @ 5 mons 12 hours | Thu Jun 01 06:32:01 2000 PDT | Fri Dec 31 17:32:01 1999 PST | @ 5 mons 12 hours | Thu Jun 01 06:32:01 2000 PDT
| Sat Jan 01 17:32:01 2000 PST | @ 5 mons | Thu Jun 01 18:32:01 2000 PDT | Sat Jan 01 17:32:01 2000 PST | @ 5 mons | Thu Jun 01 18:32:01 2000 PDT
| Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours | Fri Jun 02 06:32:01 2000 PDT | Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours | Fri Jun 02 06:32:01 2000 PDT
| Tue Feb 15 23:14:30 2000 PST | @ 5 mons | Sun Jul 16 00:14:30 2000 PDT
| Tue Feb 15 23:14:30 2000 PST | @ 5 mons 12 hours | Sun Jul 16 12:14:30 2000 PDT
| Sun Dec 31 17:32:01 2000 PST | @ 14 secs ago | Sun Dec 31 17:31:47 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 14 secs ago | Sun Dec 31 17:31:47 2000 PST
| Sun Dec 31 17:32:01 2000 PST | @ 1 min | Sun Dec 31 17:33:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 1 min | Sun Dec 31 17:33:01 2000 PST
| Sun Dec 31 17:32:01 2000 PST | @ 5 hours | Sun Dec 31 22:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 5 hours | Sun Dec 31 22:32:01 2000 PST
...@@ -145,6 +154,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus ...@@ -145,6 +154,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus
| epoch | @ 34 years | Wed Dec 31 16:00:00 2003 PST | epoch | @ 34 years | Wed Dec 31 16:00:00 2003 PST
| Fri Dec 31 17:32:01 1999 PST | @ 6 years | Sat Dec 31 17:32:01 2005 PST | Fri Dec 31 17:32:01 1999 PST | @ 6 years | Sat Dec 31 17:32:01 2005 PST
| Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sun Jan 01 17:32:01 2006 PST | Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sun Jan 01 17:32:01 2006 PST
| Tue Feb 15 23:14:30 2000 PST | @ 6 years | Wed Feb 15 23:14:30 2006 PST
| Sun Dec 31 17:32:01 2000 PST | @ 6 years | Sun Dec 31 17:32:01 2006 PST | Sun Dec 31 17:32:01 2000 PST | @ 6 years | Sun Dec 31 17:32:01 2006 PST
| Mon Jan 01 17:32:01 2001 PST | @ 6 years | Mon Jan 01 17:32:01 2007 PST | Mon Jan 01 17:32:01 2001 PST | @ 6 years | Mon Jan 01 17:32:01 2007 PST
| Wed Feb 28 17:32:01 1996 PST | @ 34 years | Thu Feb 28 17:32:01 2030 PST | Wed Feb 28 17:32:01 1996 PST | @ 34 years | Thu Feb 28 17:32:01 2030 PST
...@@ -154,16 +164,17 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus ...@@ -154,16 +164,17 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus
| Tue Dec 31 17:32:01 1996 PST | @ 34 years | Tue Dec 31 17:32:01 2030 PST | Tue Dec 31 17:32:01 1996 PST | @ 34 years | Tue Dec 31 17:32:01 2030 PST
| Fri Dec 31 17:32:01 1999 PST | @ 34 years | Sat Dec 31 17:32:01 2033 PST | Fri Dec 31 17:32:01 1999 PST | @ 34 years | Sat Dec 31 17:32:01 2033 PST
| Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sun Jan 01 17:32:01 2034 PST | Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sun Jan 01 17:32:01 2034 PST
| Tue Feb 15 23:14:30 2000 PST | @ 34 years | Wed Feb 15 23:14:30 2034 PST
| Sun Dec 31 17:32:01 2000 PST | @ 34 years | Sun Dec 31 17:32:01 2034 PST | Sun Dec 31 17:32:01 2000 PST | @ 34 years | Sun Dec 31 17:32:01 2034 PST
| Mon Jan 01 17:32:01 2001 PST | @ 34 years | Mon Jan 01 17:32:01 2035 PST | Mon Jan 01 17:32:01 2001 PST | @ 34 years | Mon Jan 01 17:32:01 2035 PST
(100 rows) (110 rows)
SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus SELECT '' AS "110", d.f1 AS timestamp, t.f1 AS interval, d.f1 - t.f1 AS minus
FROM TEMP_DATETIME d, TIMESPAN_TBL t FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
WHERE isfinite(d.f1) WHERE isfinite(d.f1)
ORDER BY minus, datetime, timespan; ORDER BY minus, timestamp, interval;
hundred | datetime | timespan | minus 110 | timestamp | interval | minus
---------+------------------------------+-------------------------------+------------------------------ -----+------------------------------+-------------------------------+------------------------------
| epoch | @ 34 years | Tue Dec 31 16:00:00 1935 PST | epoch | @ 34 years | Tue Dec 31 16:00:00 1935 PST
| Wed Feb 28 17:32:01 1996 PST | @ 34 years | Wed Feb 28 17:32:01 1962 PST | Wed Feb 28 17:32:01 1996 PST | @ 34 years | Wed Feb 28 17:32:01 1962 PST
| Thu Feb 29 17:32:01 1996 PST | @ 34 years | Wed Feb 28 17:32:01 1962 PST | Thu Feb 29 17:32:01 1996 PST | @ 34 years | Wed Feb 28 17:32:01 1962 PST
...@@ -173,6 +184,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus ...@@ -173,6 +184,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
| epoch | @ 6 years | Tue Dec 31 16:00:00 1963 PST | epoch | @ 6 years | Tue Dec 31 16:00:00 1963 PST
| Fri Dec 31 17:32:01 1999 PST | @ 34 years | Fri Dec 31 17:32:01 1965 PST | Fri Dec 31 17:32:01 1999 PST | @ 34 years | Fri Dec 31 17:32:01 1965 PST
| Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sat Jan 01 17:32:01 1966 PST | Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sat Jan 01 17:32:01 1966 PST
| Tue Feb 15 23:14:30 2000 PST | @ 34 years | Tue Feb 15 23:14:30 1966 PST
| Sun Dec 31 17:32:01 2000 PST | @ 34 years | Sat Dec 31 17:32:01 1966 PST | Sun Dec 31 17:32:01 2000 PST | @ 34 years | Sat Dec 31 17:32:01 1966 PST
| Mon Jan 01 17:32:01 2001 PST | @ 34 years | Sun Jan 01 17:32:01 1967 PST | Mon Jan 01 17:32:01 2001 PST | @ 34 years | Sun Jan 01 17:32:01 1967 PST
| epoch | @ 5 mons 12 hours | Thu Jul 31 04:00:00 1969 PST | epoch | @ 5 mons 12 hours | Thu Jul 31 04:00:00 1969 PST
...@@ -190,6 +202,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus ...@@ -190,6 +202,7 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
| Tue Dec 31 17:32:01 1996 PST | @ 6 years | Mon Dec 31 17:32:01 1990 PST | Tue Dec 31 17:32:01 1996 PST | @ 6 years | Mon Dec 31 17:32:01 1990 PST
| Fri Dec 31 17:32:01 1999 PST | @ 6 years | Fri Dec 31 17:32:01 1993 PST | Fri Dec 31 17:32:01 1999 PST | @ 6 years | Fri Dec 31 17:32:01 1993 PST
| Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sat Jan 01 17:32:01 1994 PST | Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sat Jan 01 17:32:01 1994 PST
| Tue Feb 15 23:14:30 2000 PST | @ 6 years | Tue Feb 15 23:14:30 1994 PST
| Sun Dec 31 17:32:01 2000 PST | @ 6 years | Sat Dec 31 17:32:01 1994 PST | Sun Dec 31 17:32:01 2000 PST | @ 6 years | Sat Dec 31 17:32:01 1994 PST
| Mon Jan 01 17:32:01 2001 PST | @ 6 years | Sun Jan 01 17:32:01 1995 PST | Mon Jan 01 17:32:01 2001 PST | @ 6 years | Sun Jan 01 17:32:01 1995 PST
| Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours | Thu Sep 28 06:32:01 1995 PDT | Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours | Thu Sep 28 06:32:01 1995 PDT
...@@ -236,8 +249,11 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus ...@@ -236,8 +249,11 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
| Fri Dec 31 17:32:01 1999 PST | @ 5 mons | Sat Jul 31 18:32:01 1999 PDT | Fri Dec 31 17:32:01 1999 PST | @ 5 mons | Sat Jul 31 18:32:01 1999 PDT
| Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours | Sun Aug 01 06:32:01 1999 PDT | Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours | Sun Aug 01 06:32:01 1999 PDT
| Sat Jan 01 17:32:01 2000 PST | @ 5 mons | Sun Aug 01 18:32:01 1999 PDT | Sat Jan 01 17:32:01 2000 PST | @ 5 mons | Sun Aug 01 18:32:01 1999 PDT
| Tue Feb 15 23:14:30 2000 PST | @ 5 mons 12 hours | Wed Sep 15 12:14:30 1999 PDT
| Tue Feb 15 23:14:30 2000 PST | @ 5 mons | Thu Sep 16 00:14:30 1999 PDT
| Fri Dec 31 17:32:01 1999 PST | @ 3 mons | Thu Sep 30 18:32:01 1999 PDT | Fri Dec 31 17:32:01 1999 PST | @ 3 mons | Thu Sep 30 18:32:01 1999 PDT
| Sat Jan 01 17:32:01 2000 PST | @ 3 mons | Fri Oct 01 18:32:01 1999 PDT | Sat Jan 01 17:32:01 2000 PST | @ 3 mons | Fri Oct 01 18:32:01 1999 PDT
| Tue Feb 15 23:14:30 2000 PST | @ 3 mons | Mon Nov 15 23:14:30 1999 PST
| Fri Dec 31 17:32:01 1999 PST | @ 10 days | Tue Dec 21 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | @ 10 days | Tue Dec 21 17:32:01 1999 PST
| Sat Jan 01 17:32:01 2000 PST | @ 10 days | Wed Dec 22 17:32:01 1999 PST | Sat Jan 01 17:32:01 2000 PST | @ 10 days | Wed Dec 22 17:32:01 1999 PST
| Fri Dec 31 17:32:01 1999 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Dec 30 15:28:57 1999 PST | Fri Dec 31 17:32:01 1999 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Dec 30 15:28:57 1999 PST
...@@ -248,6 +264,11 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus ...@@ -248,6 +264,11 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
| Sat Jan 01 17:32:01 2000 PST | @ 5 hours | Sat Jan 01 12:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 5 hours | Sat Jan 01 12:32:01 2000 PST
| Sat Jan 01 17:32:01 2000 PST | @ 1 min | Sat Jan 01 17:31:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 1 min | Sat Jan 01 17:31:01 2000 PST
| Sat Jan 01 17:32:01 2000 PST | @ 14 secs ago | Sat Jan 01 17:32:15 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 14 secs ago | Sat Jan 01 17:32:15 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 10 days | Sat Feb 05 23:14:30 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Mon Feb 14 21:11:26 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 5 hours | Tue Feb 15 18:14:30 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 1 min | Tue Feb 15 23:13:30 2000 PST
| Tue Feb 15 23:14:30 2000 PST | @ 14 secs ago | Tue Feb 15 23:14:44 2000 PST
| Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours | Mon Jul 31 06:32:01 2000 PDT | Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours | Mon Jul 31 06:32:01 2000 PDT
| Sun Dec 31 17:32:01 2000 PST | @ 5 mons | Mon Jul 31 18:32:01 2000 PDT | Sun Dec 31 17:32:01 2000 PST | @ 5 mons | Mon Jul 31 18:32:01 2000 PDT
| Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours | Tue Aug 01 06:32:01 2000 PDT | Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours | Tue Aug 01 06:32:01 2000 PDT
...@@ -264,14 +285,14 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus ...@@ -264,14 +285,14 @@ SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
| Mon Jan 01 17:32:01 2001 PST | @ 5 hours | Mon Jan 01 12:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 5 hours | Mon Jan 01 12:32:01 2001 PST
| Mon Jan 01 17:32:01 2001 PST | @ 1 min | Mon Jan 01 17:31:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 1 min | Mon Jan 01 17:31:01 2001 PST
| Mon Jan 01 17:32:01 2001 PST | @ 14 secs ago | Mon Jan 01 17:32:15 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 14 secs ago | Mon Jan 01 17:32:15 2001 PST
(100 rows) (110 rows)
SELECT '' AS ten, d.f1 AS datetime, datetime '1980-01-06 00:00 GMT' AS gpstime_zero, SELECT '' AS "11", d.f1 AS timestamp, timestamp '1980-01-06 00:00 GMT' AS gpstime_zero,
d.f1 - datetime '1980-01-06 00:00 GMT' AS difference d.f1 - timestamp '1980-01-06 00:00 GMT' AS difference
FROM TEMP_DATETIME d FROM TEMP_TIMESTAMP d
ORDER BY difference; ORDER BY difference;
ten | datetime | gpstime_zero | difference 11 | timestamp | gpstime_zero | difference
-----+------------------------------+------------------------------+---------------------------------- ----+------------------------------+------------------------------+-------------------------------------
| epoch | Sat Jan 05 16:00:00 1980 PST | @ 3657 days ago | epoch | Sat Jan 05 16:00:00 1980 PST | @ 3657 days ago
| Wed Feb 28 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5898 days 1 hour 32 mins 1 sec | Wed Feb 28 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5898 days 1 hour 32 mins 1 sec
| Thu Feb 29 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5899 days 1 hour 32 mins 1 sec | Thu Feb 29 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5899 days 1 hour 32 mins 1 sec
...@@ -280,15 +301,16 @@ SELECT '' AS ten, d.f1 AS datetime, datetime '1980-01-06 00:00 GMT' AS gpstime_z ...@@ -280,15 +301,16 @@ SELECT '' AS ten, d.f1 AS datetime, datetime '1980-01-06 00:00 GMT' AS gpstime_z
| Tue Dec 31 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 6205 days 1 hour 32 mins 1 sec | Tue Dec 31 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 6205 days 1 hour 32 mins 1 sec
| Fri Dec 31 17:32:01 1999 PST | Sat Jan 05 16:00:00 1980 PST | @ 7300 days 1 hour 32 mins 1 sec | Fri Dec 31 17:32:01 1999 PST | Sat Jan 05 16:00:00 1980 PST | @ 7300 days 1 hour 32 mins 1 sec
| Sat Jan 01 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7301 days 1 hour 32 mins 1 sec | Sat Jan 01 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7301 days 1 hour 32 mins 1 sec
| Tue Feb 15 23:14:30 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7346 days 7 hours 14 mins 30 secs
| Sun Dec 31 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7666 days 1 hour 32 mins 1 sec | Sun Dec 31 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7666 days 1 hour 32 mins 1 sec
| Mon Jan 01 17:32:01 2001 PST | Sat Jan 05 16:00:00 1980 PST | @ 7667 days 1 hour 32 mins 1 sec | Mon Jan 01 17:32:01 2001 PST | Sat Jan 05 16:00:00 1980 PST | @ 7667 days 1 hour 32 mins 1 sec
(10 rows) (11 rows)
SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS difference SELECT '' AS "121", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
FROM TEMP_DATETIME d1, TEMP_DATETIME d2 FROM TEMP_TIMESTAMP d1, TEMP_TIMESTAMP d2
ORDER BY datetime1, datetime2, difference; ORDER BY timestamp1, timestamp2, difference;
hundred | datetime1 | datetime2 | difference 121 | timestamp1 | timestamp2 | difference
---------+------------------------------+------------------------------+--------------------------------------- -----+------------------------------+------------------------------+------------------------------------------
| epoch | epoch | @ 0 | epoch | epoch | @ 0
| epoch | Wed Feb 28 17:32:01 1996 PST | @ 9555 days 1 hour 32 mins 1 sec ago | epoch | Wed Feb 28 17:32:01 1996 PST | @ 9555 days 1 hour 32 mins 1 sec ago
| epoch | Thu Feb 29 17:32:01 1996 PST | @ 9556 days 1 hour 32 mins 1 sec ago | epoch | Thu Feb 29 17:32:01 1996 PST | @ 9556 days 1 hour 32 mins 1 sec ago
...@@ -297,6 +319,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -297,6 +319,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| epoch | Tue Dec 31 17:32:01 1996 PST | @ 9862 days 1 hour 32 mins 1 sec ago | epoch | Tue Dec 31 17:32:01 1996 PST | @ 9862 days 1 hour 32 mins 1 sec ago
| epoch | Fri Dec 31 17:32:01 1999 PST | @ 10957 days 1 hour 32 mins 1 sec ago | epoch | Fri Dec 31 17:32:01 1999 PST | @ 10957 days 1 hour 32 mins 1 sec ago
| epoch | Sat Jan 01 17:32:01 2000 PST | @ 10958 days 1 hour 32 mins 1 sec ago | epoch | Sat Jan 01 17:32:01 2000 PST | @ 10958 days 1 hour 32 mins 1 sec ago
| epoch | Tue Feb 15 23:14:30 2000 PST | @ 11003 days 7 hours 14 mins 30 secs ago
| epoch | Sun Dec 31 17:32:01 2000 PST | @ 11323 days 1 hour 32 mins 1 sec ago | epoch | Sun Dec 31 17:32:01 2000 PST | @ 11323 days 1 hour 32 mins 1 sec ago
| epoch | Mon Jan 01 17:32:01 2001 PST | @ 11324 days 1 hour 32 mins 1 sec ago | epoch | Mon Jan 01 17:32:01 2001 PST | @ 11324 days 1 hour 32 mins 1 sec ago
| Wed Feb 28 17:32:01 1996 PST | epoch | @ 9555 days 1 hour 32 mins 1 sec | Wed Feb 28 17:32:01 1996 PST | epoch | @ 9555 days 1 hour 32 mins 1 sec
...@@ -307,6 +330,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -307,6 +330,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Wed Feb 28 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 307 days ago | Wed Feb 28 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 307 days ago
| Wed Feb 28 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1402 days ago | Wed Feb 28 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1402 days ago
| Wed Feb 28 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1403 days ago | Wed Feb 28 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1403 days ago
| Wed Feb 28 17:32:01 1996 PST | Tue Feb 15 23:14:30 2000 PST | @ 1448 days 5 hours 42 mins 29 secs ago
| Wed Feb 28 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1768 days ago | Wed Feb 28 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1768 days ago
| Wed Feb 28 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1769 days ago | Wed Feb 28 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1769 days ago
| Thu Feb 29 17:32:01 1996 PST | epoch | @ 9556 days 1 hour 32 mins 1 sec | Thu Feb 29 17:32:01 1996 PST | epoch | @ 9556 days 1 hour 32 mins 1 sec
...@@ -317,6 +341,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -317,6 +341,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Thu Feb 29 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 306 days ago | Thu Feb 29 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 306 days ago
| Thu Feb 29 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1401 days ago | Thu Feb 29 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1401 days ago
| Thu Feb 29 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1402 days ago | Thu Feb 29 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1402 days ago
| Thu Feb 29 17:32:01 1996 PST | Tue Feb 15 23:14:30 2000 PST | @ 1447 days 5 hours 42 mins 29 secs ago
| Thu Feb 29 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1767 days ago | Thu Feb 29 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1767 days ago
| Thu Feb 29 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1768 days ago | Thu Feb 29 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1768 days ago
| Fri Mar 01 17:32:01 1996 PST | epoch | @ 9557 days 1 hour 32 mins 1 sec | Fri Mar 01 17:32:01 1996 PST | epoch | @ 9557 days 1 hour 32 mins 1 sec
...@@ -327,6 +352,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -327,6 +352,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Fri Mar 01 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 305 days ago | Fri Mar 01 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 305 days ago
| Fri Mar 01 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1400 days ago | Fri Mar 01 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1400 days ago
| Fri Mar 01 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1401 days ago | Fri Mar 01 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1401 days ago
| Fri Mar 01 17:32:01 1996 PST | Tue Feb 15 23:14:30 2000 PST | @ 1446 days 5 hours 42 mins 29 secs ago
| Fri Mar 01 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1766 days ago | Fri Mar 01 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1766 days ago
| Fri Mar 01 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1767 days ago | Fri Mar 01 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1767 days ago
| Mon Dec 30 17:32:01 1996 PST | epoch | @ 9861 days 1 hour 32 mins 1 sec | Mon Dec 30 17:32:01 1996 PST | epoch | @ 9861 days 1 hour 32 mins 1 sec
...@@ -337,6 +363,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -337,6 +363,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Mon Dec 30 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 1 day ago | Mon Dec 30 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 1 day ago
| Mon Dec 30 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1096 days ago | Mon Dec 30 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1096 days ago
| Mon Dec 30 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1097 days ago | Mon Dec 30 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1097 days ago
| Mon Dec 30 17:32:01 1996 PST | Tue Feb 15 23:14:30 2000 PST | @ 1142 days 5 hours 42 mins 29 secs ago
| Mon Dec 30 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1462 days ago | Mon Dec 30 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1462 days ago
| Mon Dec 30 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1463 days ago | Mon Dec 30 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1463 days ago
| Tue Dec 31 17:32:01 1996 PST | epoch | @ 9862 days 1 hour 32 mins 1 sec | Tue Dec 31 17:32:01 1996 PST | epoch | @ 9862 days 1 hour 32 mins 1 sec
...@@ -347,6 +374,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -347,6 +374,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 0 | Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | @ 0
| Tue Dec 31 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1095 days ago | Tue Dec 31 17:32:01 1996 PST | Fri Dec 31 17:32:01 1999 PST | @ 1095 days ago
| Tue Dec 31 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1096 days ago | Tue Dec 31 17:32:01 1996 PST | Sat Jan 01 17:32:01 2000 PST | @ 1096 days ago
| Tue Dec 31 17:32:01 1996 PST | Tue Feb 15 23:14:30 2000 PST | @ 1141 days 5 hours 42 mins 29 secs ago
| Tue Dec 31 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1461 days ago | Tue Dec 31 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1461 days ago
| Tue Dec 31 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1462 days ago | Tue Dec 31 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1462 days ago
| Fri Dec 31 17:32:01 1999 PST | epoch | @ 10957 days 1 hour 32 mins 1 sec | Fri Dec 31 17:32:01 1999 PST | epoch | @ 10957 days 1 hour 32 mins 1 sec
...@@ -357,6 +385,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -357,6 +385,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Fri Dec 31 17:32:01 1999 PST | Tue Dec 31 17:32:01 1996 PST | @ 1095 days | Fri Dec 31 17:32:01 1999 PST | Tue Dec 31 17:32:01 1996 PST | @ 1095 days
| Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | @ 0 | Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | @ 0
| Fri Dec 31 17:32:01 1999 PST | Sat Jan 01 17:32:01 2000 PST | @ 1 day ago | Fri Dec 31 17:32:01 1999 PST | Sat Jan 01 17:32:01 2000 PST | @ 1 day ago
| Fri Dec 31 17:32:01 1999 PST | Tue Feb 15 23:14:30 2000 PST | @ 46 days 5 hours 42 mins 29 secs ago
| Fri Dec 31 17:32:01 1999 PST | Sun Dec 31 17:32:01 2000 PST | @ 366 days ago | Fri Dec 31 17:32:01 1999 PST | Sun Dec 31 17:32:01 2000 PST | @ 366 days ago
| Fri Dec 31 17:32:01 1999 PST | Mon Jan 01 17:32:01 2001 PST | @ 367 days ago | Fri Dec 31 17:32:01 1999 PST | Mon Jan 01 17:32:01 2001 PST | @ 367 days ago
| Sat Jan 01 17:32:01 2000 PST | epoch | @ 10958 days 1 hour 32 mins 1 sec | Sat Jan 01 17:32:01 2000 PST | epoch | @ 10958 days 1 hour 32 mins 1 sec
...@@ -367,8 +396,20 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -367,8 +396,20 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Sat Jan 01 17:32:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1096 days | Sat Jan 01 17:32:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1096 days
| Sat Jan 01 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 1 day | Sat Jan 01 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 1 day
| Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 0 | Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 0
| Sat Jan 01 17:32:01 2000 PST | Tue Feb 15 23:14:30 2000 PST | @ 45 days 5 hours 42 mins 29 secs ago
| Sat Jan 01 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 365 days ago | Sat Jan 01 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 365 days ago
| Sat Jan 01 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 366 days ago | Sat Jan 01 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 366 days ago
| Tue Feb 15 23:14:30 2000 PST | epoch | @ 11003 days 7 hours 14 mins 30 secs
| Tue Feb 15 23:14:30 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1448 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1447 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1446 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1142 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1141 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 46 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 45 days 5 hours 42 mins 29 secs
| Tue Feb 15 23:14:30 2000 PST | Tue Feb 15 23:14:30 2000 PST | @ 0
| Tue Feb 15 23:14:30 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 319 days 18 hours 17 mins 31 secs ago
| Tue Feb 15 23:14:30 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 320 days 18 hours 17 mins 31 secs ago
| Sun Dec 31 17:32:01 2000 PST | epoch | @ 11323 days 1 hour 32 mins 1 sec | Sun Dec 31 17:32:01 2000 PST | epoch | @ 11323 days 1 hour 32 mins 1 sec
| Sun Dec 31 17:32:01 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1768 days | Sun Dec 31 17:32:01 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1768 days
| Sun Dec 31 17:32:01 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1767 days | Sun Dec 31 17:32:01 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1767 days
...@@ -377,6 +418,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -377,6 +418,7 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Sun Dec 31 17:32:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1461 days | Sun Dec 31 17:32:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1461 days
| Sun Dec 31 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 366 days | Sun Dec 31 17:32:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 366 days
| Sun Dec 31 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 365 days | Sun Dec 31 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 365 days
| Sun Dec 31 17:32:01 2000 PST | Tue Feb 15 23:14:30 2000 PST | @ 319 days 18 hours 17 mins 31 secs
| Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 0 | Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 0
| Sun Dec 31 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 1 day ago | Sun Dec 31 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 1 day ago
| Mon Jan 01 17:32:01 2001 PST | epoch | @ 11324 days 1 hour 32 mins 1 sec | Mon Jan 01 17:32:01 2001 PST | epoch | @ 11324 days 1 hour 32 mins 1 sec
...@@ -387,18 +429,19 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d ...@@ -387,18 +429,19 @@ SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS d
| Mon Jan 01 17:32:01 2001 PST | Tue Dec 31 17:32:01 1996 PST | @ 1462 days | Mon Jan 01 17:32:01 2001 PST | Tue Dec 31 17:32:01 1996 PST | @ 1462 days
| Mon Jan 01 17:32:01 2001 PST | Fri Dec 31 17:32:01 1999 PST | @ 367 days | Mon Jan 01 17:32:01 2001 PST | Fri Dec 31 17:32:01 1999 PST | @ 367 days
| Mon Jan 01 17:32:01 2001 PST | Sat Jan 01 17:32:01 2000 PST | @ 366 days | Mon Jan 01 17:32:01 2001 PST | Sat Jan 01 17:32:01 2000 PST | @ 366 days
| Mon Jan 01 17:32:01 2001 PST | Tue Feb 15 23:14:30 2000 PST | @ 320 days 18 hours 17 mins 31 secs
| Mon Jan 01 17:32:01 2001 PST | Sun Dec 31 17:32:01 2000 PST | @ 1 day | Mon Jan 01 17:32:01 2001 PST | Sun Dec 31 17:32:01 2000 PST | @ 1 day
| Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 0 | Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 0
(100 rows) (121 rows)
SELECT '' as fifty, d1 as datetime, SELECT '' as fifty, d1 as timestamp,
date_part('year', d1) AS year, date_part('month', d1) AS month, date_part('year', d1) AS year, date_part('month', d1) AS month,
date_part('day',d1) AS day, date_part('hour', d1) AS hour, date_part('day',d1) AS day, date_part('hour', d1) AS hour,
date_part('minute', d1) AS minute, date_part('second', d1) AS second date_part('minute', d1) AS minute, date_part('second', d1) AS second
FROM DATETIME_TBL FROM TIMESTAMP_TBL
WHERE isfinite(d1) and d1 >= '1-jan-1900 GMT' WHERE isfinite(d1) and d1 >= '1-jan-1900 GMT'
ORDER BY datetime; ORDER BY timestamp;
fifty | datetime | year | month | day | hour | minute | second fifty | timestamp | year | month | day | hour | minute | second
-------+---------------------------------+------+-------+-----+------+--------+---------- -------+---------------------------------+------+-------+-----+------+--------+----------
| epoch | 1969 | 12 | 31 | 16 | 0 | 0 | epoch | 1969 | 12 | 31 | 16 | 0 | 0
| Wed Feb 28 17:32:01 1996 PST | 1996 | 2 | 28 | 17 | 32 | 1 | Wed Feb 28 17:32:01 1996 PST | 1996 | 2 | 28 | 17 | 32 | 1
...@@ -446,10 +489,11 @@ SELECT '' as fifty, d1 as datetime, ...@@ -446,10 +489,11 @@ SELECT '' as fifty, d1 as datetime,
| Wed Dec 31 17:32:01 1997 PST | 1997 | 12 | 31 | 17 | 32 | 1 | Wed Dec 31 17:32:01 1997 PST | 1997 | 12 | 31 | 17 | 32 | 1
| Fri Dec 31 17:32:01 1999 PST | 1999 | 12 | 31 | 17 | 32 | 1 | Fri Dec 31 17:32:01 1999 PST | 1999 | 12 | 31 | 17 | 32 | 1
| Sat Jan 01 17:32:01 2000 PST | 2000 | 1 | 1 | 17 | 32 | 1 | Sat Jan 01 17:32:01 2000 PST | 2000 | 1 | 1 | 17 | 32 | 1
| Tue Feb 15 23:14:30 2000 PST | 2000 | 2 | 15 | 23 | 14 | 30
| Sun Dec 31 17:32:01 2000 PST | 2000 | 12 | 31 | 17 | 32 | 1 | Sun Dec 31 17:32:01 2000 PST | 2000 | 12 | 31 | 17 | 32 | 1
| Mon Jan 01 17:32:01 2001 PST | 2001 | 1 | 1 | 17 | 32 | 1 | Mon Jan 01 17:32:01 2001 PST | 2001 | 1 | 1 | 17 | 32 | 1
| Sat Feb 16 17:32:01 2097 | 2097 | 2 | 16 | 17 | 32 | 1 | Sat Feb 16 17:32:01 2097 | 2097 | 2 | 16 | 17 | 32 | 1
(49 rows) (50 rows)
-- --
-- abstime, reltime arithmetic -- abstime, reltime arithmetic
...@@ -470,14 +514,14 @@ SELECT '' AS four, f1 AS abstime, ...@@ -470,14 +514,14 @@ SELECT '' AS four, f1 AS abstime,
(4 rows) (4 rows)
-- --
-- conversions -- Conversions
-- --
SELECT '' AS ten, f1 AS datetime, date( f1) AS date SELECT '' AS "11", f1 AS timestamp, date( f1) AS date
FROM TEMP_DATETIME FROM TEMP_TIMESTAMP
WHERE f1 <> datetime 'current' WHERE f1 <> timestamp 'current'
ORDER BY date; ORDER BY date;
ten | datetime | date 11 | timestamp | date
-----+------------------------------+------------ ----+------------------------------+------------
| epoch | 01-01-1970 | epoch | 01-01-1970
| Wed Feb 28 17:32:01 1996 PST | 02-28-1996 | Wed Feb 28 17:32:01 1996 PST | 02-28-1996
| Thu Feb 29 17:32:01 1996 PST | 02-29-1996 | Thu Feb 29 17:32:01 1996 PST | 02-29-1996
...@@ -486,15 +530,16 @@ SELECT '' AS ten, f1 AS datetime, date( f1) AS date ...@@ -486,15 +530,16 @@ SELECT '' AS ten, f1 AS datetime, date( f1) AS date
| Tue Dec 31 17:32:01 1996 PST | 12-31-1996 | Tue Dec 31 17:32:01 1996 PST | 12-31-1996
| Fri Dec 31 17:32:01 1999 PST | 12-31-1999 | Fri Dec 31 17:32:01 1999 PST | 12-31-1999
| Sat Jan 01 17:32:01 2000 PST | 01-01-2000 | Sat Jan 01 17:32:01 2000 PST | 01-01-2000
| Tue Feb 15 23:14:30 2000 PST | 02-15-2000
| Sun Dec 31 17:32:01 2000 PST | 12-31-2000 | Sun Dec 31 17:32:01 2000 PST | 12-31-2000
| Mon Jan 01 17:32:01 2001 PST | 01-01-2001 | Mon Jan 01 17:32:01 2001 PST | 01-01-2001
(10 rows) (11 rows)
SELECT '' AS ten, f1 AS datetime, abstime( f1) AS abstime SELECT '' AS "11", f1 AS timestamp, abstime( f1) AS abstime
FROM TEMP_DATETIME FROM TEMP_TIMESTAMP
ORDER BY abstime; ORDER BY abstime;
ten | datetime | abstime 11 | timestamp | abstime
-----+------------------------------+------------------------------ ----+------------------------------+------------------------------
| epoch | epoch | epoch | epoch
| Wed Feb 28 17:32:01 1996 PST | Wed Feb 28 17:32:01 1996 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 | Thu Feb 29 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST
...@@ -503,15 +548,16 @@ SELECT '' AS ten, f1 AS datetime, abstime( f1) AS abstime ...@@ -503,15 +548,16 @@ SELECT '' AS ten, f1 AS datetime, abstime( f1) AS abstime
| Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST
| Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST
| Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST
| Tue Feb 15 23:14:30 2000 PST | Tue Feb 15 23:14:30 2000 PST
| Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST
| Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST
(10 rows) (11 rows)
SELECT '' AS five, f1 AS abstime, date( f1) AS date SELECT '' AS four, f1 AS abstime, date( f1) AS date
FROM ABSTIME_TBL FROM ABSTIME_TBL
WHERE isfinite(f1) AND f1 <> abstime 'current' WHERE isfinite(f1) AND f1 <> abstime 'current'
ORDER BY date; ORDER BY date;
five | abstime | date four | abstime | date
------+------------------------------+------------ ------+------------------------------+------------
| Sat May 10 23:59:12 1947 PST | 05-10-1947 | Sat May 10 23:59:12 1947 PST | 05-10-1947
| epoch | 01-01-1970 | epoch | 01-01-1970
...@@ -519,9 +565,9 @@ SELECT '' AS five, f1 AS abstime, date( f1) AS date ...@@ -519,9 +565,9 @@ SELECT '' AS five, f1 AS abstime, date( f1) AS date
| Mon May 01 00:30:30 1995 PDT | 05-01-1995 | Mon May 01 00:30:30 1995 PDT | 05-01-1995
(4 rows) (4 rows)
SELECT '' AS five, d1 AS datetime, abstime(d1) AS abstime SELECT '' AS five, d1 AS timestamp, abstime(d1) AS abstime
FROM DATETIME_TBL WHERE NOT isfinite(d1); FROM TIMESTAMP_TBL WHERE NOT isfinite(d1);
five | datetime | abstime five | timestamp | abstime
------+-----------+----------- ------+-----------+-----------
| invalid | invalid | invalid | invalid
| -infinity | -infinity | -infinity | -infinity
...@@ -530,18 +576,18 @@ SELECT '' AS five, d1 AS datetime, abstime(d1) AS abstime ...@@ -530,18 +576,18 @@ SELECT '' AS five, d1 AS datetime, abstime(d1) AS abstime
| invalid | invalid | invalid | invalid
(5 rows) (5 rows)
SELECT '' AS three, f1 as abstime, datetime(f1) AS datetime SELECT '' AS three, f1 as abstime, timestamp(f1) AS timestamp
FROM ABSTIME_TBL WHERE NOT isfinite(f1); FROM ABSTIME_TBL WHERE NOT isfinite(f1);
three | abstime | datetime three | abstime | timestamp
-------+-----------+----------- -------+-----------+-----------
| infinity | infinity | infinity | infinity
| -infinity | -infinity | -infinity | -infinity
| invalid | invalid | invalid | invalid
(3 rows) (3 rows)
SELECT '' AS ten, f1 AS timespan, reltime( f1) AS reltime SELECT '' AS ten, f1 AS interval, reltime( f1) AS reltime
FROM TIMESPAN_TBL; FROM INTERVAL_TBL;
ten | timespan | reltime ten | interval | reltime
-----+-------------------------------+------------------------------- -----+-------------------------------+-------------------------------
| @ 1 min | @ 1 min | @ 1 min | @ 1 min
| @ 5 hours | @ 5 hours | @ 5 hours | @ 5 hours
...@@ -555,9 +601,9 @@ SELECT '' AS ten, f1 AS timespan, reltime( f1) AS reltime ...@@ -555,9 +601,9 @@ SELECT '' AS ten, f1 AS timespan, reltime( f1) AS reltime
| @ 5 mons 12 hours | @ 5 mons 12 hours | @ 5 mons 12 hours | @ 5 mons 12 hours
(10 rows) (10 rows)
SELECT '' AS six, f1 as reltime, timespan( f1) AS timespan SELECT '' AS six, f1 as reltime, interval( f1) AS interval
FROM RELTIME_TBL; FROM RELTIME_TBL;
six | reltime | timespan six | reltime | interval
-----+---------------+--------------- -----+---------------+---------------
| @ 1 min | @ 1 min | @ 1 min | @ 1 min
| @ 5 hours | @ 5 hours | @ 5 hours | @ 5 hours
...@@ -567,14 +613,14 @@ SELECT '' AS six, f1 as reltime, timespan( f1) AS timespan ...@@ -567,14 +613,14 @@ SELECT '' AS six, f1 as reltime, timespan( f1) AS timespan
| @ 14 secs ago | @ 14 secs ago | @ 14 secs ago | @ 14 secs ago
(6 rows) (6 rows)
DROP TABLE TEMP_DATETIME; DROP TABLE TEMP_TIMESTAMP;
-- --
-- formats -- Formats
-- --
SET DateStyle TO 'US,Postgres'; SET DateStyle TO 'US,Postgres';
SHOW DateStyle; SHOW DateStyle;
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL; SELECT '' AS sixty_two, d1 AS us_postgres FROM TIMESTAMP_TBL;
sixty_two | us_postgres sixty_two | us_postgres
-----------+--------------------------------- -----------+---------------------------------
| invalid | invalid
...@@ -596,6 +642,7 @@ SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL; ...@@ -596,6 +642,7 @@ SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL;
| Mon Feb 10 17:32:01 1997 PST | Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST | Mon Feb 10 17:32:01 1997 PST
| Tue Jun 10 17:32:01 1997 PDT | Tue Jun 10 17:32:01 1997 PDT
| Tue Feb 15 23:14:30 2000 PST
| Mon Feb 10 17:32:01 1997 PST | Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST | Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:00 1997 PST | Mon Feb 10 17:32:00 1997 PST
...@@ -638,513 +685,6 @@ SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL; ...@@ -638,513 +685,6 @@ SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL;
| Sat Jan 01 17:32:01 2000 PST | Sat Jan 01 17:32:01 2000 PST
| Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST
| Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST
(61 rows)
SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL;
eight | us_postgres
-------+------------------------------
| Sun Jan 14 03:14:21 1973 PST
| Mon May 01 00:30:30 1995 PDT
| epoch
| current
| infinity
| -infinity
| Sat May 10 23:59:12 1947 PST
| invalid
(8 rows)
SET DateStyle TO 'US,ISO';
SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL;
sixty_two | us_iso
-----------+---------------------------
| invalid
| -infinity
| infinity
| epoch
| 1997-02-10 17:32:01-08
| invalid
| invalid
| 1997-02-10 17:32:01.00-08
| 1997-02-10 17:32:02.00-08
| 1997-02-10 17:32:01.40-08
| 1997-02-10 17:32:01.50-08
| 1997-02-10 17:32:01.60-08
| 1997-01-02 00:00:00-08
| 1997-01-02 03:04:05-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-06-10 17:32:01-07
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:00-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 09:32:01-08
| 1997-02-10 09:32:01-08
| 1997-02-10 09:32:01-08
| 1997-06-10 18:32:01-07
| 1997-02-10 17:32:01-08
| 1997-02-11 17:32:01-08
| 1997-02-12 17:32:01-08
| 1997-02-13 17:32:01-08
| 1997-02-14 17:32:01-08
| 1997-02-15 17:32:01-08
| 1997-02-16 17:32:01-08
| 0097-02-16 17:32 BC
| 0097-02-16 17:32:01
| 0597-02-16 17:32:01
| 1097-02-16 17:32:01
| 1697-02-16 17:32:01
| 1797-02-16 17:32:01
| 1897-02-16 17:32:01
| 1997-02-16 17:32:01-08
| 2097-02-16 17:32:01
| 1996-02-28 17:32:01-08
| 1996-02-29 17:32:01-08
| 1996-03-01 17:32:01-08
| 1996-12-30 17:32:01-08
| 1996-12-31 17:32:01-08
| 1997-01-01 17:32:01-08
| 1997-02-28 17:32:01-08
| 1997-03-01 17:32:01-08
| 1997-12-30 17:32:01-08
| 1997-12-31 17:32:01-08
| 1999-12-31 17:32:01-08
| 2000-01-01 17:32:01-08
| 2000-12-31 17:32:01-08
| 2001-01-01 17:32:01-08
(61 rows)
SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL;
eight | us_iso
-------+------------------------
| 1973-01-14 03:14:21-08
| 1995-05-01 00:30:30-07
| epoch
| current
| infinity
| -infinity
| 1947-05-10 23:59:12-08
| invalid
(8 rows)
SET DateStyle TO 'US,SQL';
SHOW DateStyle;
NOTICE: DateStyle is SQL with US (NonEuropean) conventions
SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL;
sixty_two | us_sql
-----------+----------------------------
| invalid
| -infinity
| infinity
| epoch
| 02/10/1997 17:32:01.00 PST
| invalid
| invalid
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:02.00 PST
| 02/10/1997 17:32:01.40 PST
| 02/10/1997 17:32:01.50 PST
| 02/10/1997 17:32:01.60 PST
| 01/02/1997 00:00:00.00 PST
| 01/02/1997 03:04:05.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 06/10/1997 17:32:01.00 PDT
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:00.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST
| 02/10/1997 09:32:01.00 PST
| 02/10/1997 09:32:01.00 PST
| 02/10/1997 09:32:01.00 PST
| 06/10/1997 18:32:01.00 PDT
| 02/10/1997 17:32:01.00 PST
| 02/11/1997 17:32:01.00 PST
| 02/12/1997 17:32:01.00 PST
| 02/13/1997 17:32:01.00 PST
| 02/14/1997 17:32:01.00 PST
| 02/15/1997 17:32:01.00 PST
| 02/16/1997 17:32:01.00 PST
| 02/16/0097 17:32 BC
| 02/16/0097 17:32:01.00
| 02/16/0597 17:32:01.00
| 02/16/1097 17:32:01.00
| 02/16/1697 17:32:01.00
| 02/16/1797 17:32:01.00
| 02/16/1897 17:32:01.00
| 02/16/1997 17:32:01.00 PST
| 02/16/2097 17:32:01.00
| 02/28/1996 17:32:01.00 PST
| 02/29/1996 17:32:01.00 PST
| 03/01/1996 17:32:01.00 PST
| 12/30/1996 17:32:01.00 PST
| 12/31/1996 17:32:01.00 PST
| 01/01/1997 17:32:01.00 PST
| 02/28/1997 17:32:01.00 PST
| 03/01/1997 17:32:01.00 PST
| 12/30/1997 17:32:01.00 PST
| 12/31/1997 17:32:01.00 PST
| 12/31/1999 17:32:01.00 PST
| 01/01/2000 17:32:01.00 PST
| 12/31/2000 17:32:01.00 PST
| 01/01/2001 17:32:01.00 PST
(61 rows)
SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL;
eight | us_sql
-------+----------------------------
| 01/14/1973 03:14:21.00 PST
| 05/01/1995 00:30:30.00 PDT
| epoch
| current
| infinity
| -infinity
| 05/10/1947 23:59:12.00 PST
| invalid
(8 rows)
SET DateStyle TO 'European,Postgres';
SHOW DateStyle;
NOTICE: DateStyle is Postgres with European conventions
INSERT INTO DATETIME_TBL VALUES('13/06/1957');
SELECT count(*) as one FROM DATETIME_TBL WHERE d1 = 'Jun 13 1957';
one
-----
1
(1 row)
SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL;
sixty_three | european_postgres
-------------+---------------------------------
| invalid
| -infinity
| infinity
| epoch
| Mon 10 Feb 17:32:01 1997 PST
| invalid
| invalid
| Mon 10 Feb 17:32:01.00 1997 PST
| Mon 10 Feb 17:32:02.00 1997 PST
| Mon 10 Feb 17:32:01.40 1997 PST
| Mon 10 Feb 17:32:01.50 1997 PST
| Mon 10 Feb 17:32:01.60 1997 PST
| Thu 02 Jan 00:00:00 1997 PST
| Thu 02 Jan 03:04:05 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Tue 10 Jun 17:32:01 1997 PDT
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:00 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 09:32:01 1997 PST
| Mon 10 Feb 09:32:01 1997 PST
| Mon 10 Feb 09:32:01 1997 PST
| Tue 10 Jun 18:32:01 1997 PDT
| Mon 10 Feb 17:32:01 1997 PST
| Tue 11 Feb 17:32:01 1997 PST
| Wed 12 Feb 17:32:01 1997 PST
| Thu 13 Feb 17:32:01 1997 PST
| Fri 14 Feb 17:32:01 1997 PST
| Sat 15 Feb 17:32:01 1997 PST
| Sun 16 Feb 17:32:01 1997 PST
| Tue 16 Feb 17:32 0097 BC
| Sat 16 Feb 17:32:01 0097
| Thu 16 Feb 17:32:01 0597
| Tue 16 Feb 17:32:01 1097
| Sat 16 Feb 17:32:01 1697
| Thu 16 Feb 17:32:01 1797
| Tue 16 Feb 17:32:01 1897
| Sun 16 Feb 17:32:01 1997 PST
| Sat 16 Feb 17:32:01 2097
| Wed 28 Feb 17:32:01 1996 PST
| Thu 29 Feb 17:32:01 1996 PST
| Fri 01 Mar 17:32:01 1996 PST
| Mon 30 Dec 17:32:01 1996 PST
| Tue 31 Dec 17:32:01 1996 PST
| Wed 01 Jan 17:32:01 1997 PST
| Fri 28 Feb 17:32:01 1997 PST
| Sat 01 Mar 17:32:01 1997 PST
| Tue 30 Dec 17:32:01 1997 PST
| Wed 31 Dec 17:32:01 1997 PST
| Fri 31 Dec 17:32:01 1999 PST
| Sat 01 Jan 17:32:01 2000 PST
| Sun 31 Dec 17:32:01 2000 PST
| Mon 01 Jan 17:32:01 2001 PST
| Thu 13 Jun 00:00:00 1957 PST
(62 rows)
SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL;
eight | european_postgres
-------+------------------------------
| Sun 14 Jan 03:14:21 1973 PST
| Mon 01 May 00:30:30 1995 PDT
| epoch
| current
| infinity
| -infinity
| Sat 10 May 23:59:12 1947 PST
| invalid
(8 rows)
SET DateStyle TO 'European,ISO';
SHOW DateStyle;
NOTICE: DateStyle is ISO with European conventions
SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL;
sixty_three | european_iso
-------------+---------------------------
| invalid
| -infinity
| infinity
| epoch
| 1997-02-10 17:32:01-08
| invalid
| invalid
| 1997-02-10 17:32:01.00-08
| 1997-02-10 17:32:02.00-08
| 1997-02-10 17:32:01.40-08
| 1997-02-10 17:32:01.50-08
| 1997-02-10 17:32:01.60-08
| 1997-01-02 00:00:00-08
| 1997-01-02 03:04:05-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-06-10 17:32:01-07
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:00-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08
| 1997-02-10 09:32:01-08
| 1997-02-10 09:32:01-08
| 1997-02-10 09:32:01-08
| 1997-06-10 18:32:01-07
| 1997-02-10 17:32:01-08
| 1997-02-11 17:32:01-08
| 1997-02-12 17:32:01-08
| 1997-02-13 17:32:01-08
| 1997-02-14 17:32:01-08
| 1997-02-15 17:32:01-08
| 1997-02-16 17:32:01-08
| 0097-02-16 17:32 BC
| 0097-02-16 17:32:01
| 0597-02-16 17:32:01
| 1097-02-16 17:32:01
| 1697-02-16 17:32:01
| 1797-02-16 17:32:01
| 1897-02-16 17:32:01
| 1997-02-16 17:32:01-08
| 2097-02-16 17:32:01
| 1996-02-28 17:32:01-08
| 1996-02-29 17:32:01-08
| 1996-03-01 17:32:01-08
| 1996-12-30 17:32:01-08
| 1996-12-31 17:32:01-08
| 1997-01-01 17:32:01-08
| 1997-02-28 17:32:01-08
| 1997-03-01 17:32:01-08
| 1997-12-30 17:32:01-08
| 1997-12-31 17:32:01-08
| 1999-12-31 17:32:01-08
| 2000-01-01 17:32:01-08
| 2000-12-31 17:32:01-08
| 2001-01-01 17:32:01-08
| 1957-06-13 00:00:00-08
(62 rows)
SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL;
eight | european_iso
-------+------------------------
| 1973-01-14 03:14:21-08
| 1995-05-01 00:30:30-07
| epoch
| current
| infinity
| -infinity
| 1947-05-10 23:59:12-08
| invalid
(8 rows)
SET DateStyle TO 'European,SQL';
SHOW DateStyle;
NOTICE: DateStyle is SQL with European conventions
SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL;
sixty_three | european_sql
-------------+----------------------------
| invalid
| -infinity
| infinity
| epoch
| 10/02/1997 17:32:01.00 PST
| invalid
| invalid
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:02.00 PST
| 10/02/1997 17:32:01.40 PST
| 10/02/1997 17:32:01.50 PST
| 10/02/1997 17:32:01.60 PST
| 02/01/1997 00:00:00.00 PST
| 02/01/1997 03:04:05.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/06/1997 17:32:01.00 PDT
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:00.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST
| 10/02/1997 09:32:01.00 PST
| 10/02/1997 09:32:01.00 PST
| 10/02/1997 09:32:01.00 PST
| 10/06/1997 18:32:01.00 PDT
| 10/02/1997 17:32:01.00 PST
| 11/02/1997 17:32:01.00 PST
| 12/02/1997 17:32:01.00 PST
| 13/02/1997 17:32:01.00 PST
| 14/02/1997 17:32:01.00 PST
| 15/02/1997 17:32:01.00 PST
| 16/02/1997 17:32:01.00 PST
| 16/02/0097 17:32 BC
| 16/02/0097 17:32:01.00
| 16/02/0597 17:32:01.00
| 16/02/1097 17:32:01.00
| 16/02/1697 17:32:01.00
| 16/02/1797 17:32:01.00
| 16/02/1897 17:32:01.00
| 16/02/1997 17:32:01.00 PST
| 16/02/2097 17:32:01.00
| 28/02/1996 17:32:01.00 PST
| 29/02/1996 17:32:01.00 PST
| 01/03/1996 17:32:01.00 PST
| 30/12/1996 17:32:01.00 PST
| 31/12/1996 17:32:01.00 PST
| 01/01/1997 17:32:01.00 PST
| 28/02/1997 17:32:01.00 PST
| 01/03/1997 17:32:01.00 PST
| 30/12/1997 17:32:01.00 PST
| 31/12/1997 17:32:01.00 PST
| 31/12/1999 17:32:01.00 PST
| 01/01/2000 17:32:01.00 PST
| 31/12/2000 17:32:01.00 PST
| 01/01/2001 17:32:01.00 PST
| 13/06/1957 00:00:00.00 PST
(62 rows)
SELECT '' AS eight, f1 AS european_sql FROM ABSTIME_TBL;
eight | european_sql
-------+----------------------------
| 14/01/1973 03:14:21.00 PST
| 01/05/1995 00:30:30.00 PDT
| epoch
| current
| infinity
| -infinity
| 10/05/1947 23:59:12.00 PST
| invalid
(8 rows)
RESET DateStyle;
SHOW DateStyle;
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
--
-- formats
--
SET DateStyle TO 'US,Postgres';
SHOW DateStyle;
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
SELECT '' AS sixty_two, d1 AS us_postgres FROM DATETIME_TBL;
sixty_two | us_postgres
-----------+---------------------------------
| invalid
| -infinity
| infinity
| epoch
| Mon Feb 10 17:32:01 1997 PST
| invalid
| invalid
| Mon Feb 10 17:32:01.00 1997 PST
| Mon Feb 10 17:32:02.00 1997 PST
| Mon Feb 10 17:32:01.40 1997 PST
| Mon Feb 10 17:32:01.50 1997 PST
| Mon Feb 10 17:32:01.60 1997 PST
| Thu Jan 02 00:00:00 1997 PST
| Thu Jan 02 03:04:05 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Tue Jun 10 17:32:01 1997 PDT
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:00 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 17:32:01 1997 PST
| Mon Feb 10 09:32:01 1997 PST
| Mon Feb 10 09:32:01 1997 PST
| Mon Feb 10 09:32:01 1997 PST
| Tue Jun 10 18:32:01 1997 PDT
| Mon Feb 10 17:32:01 1997 PST
| Tue Feb 11 17:32:01 1997 PST
| Wed Feb 12 17:32:01 1997 PST
| Thu Feb 13 17:32:01 1997 PST
| Fri Feb 14 17:32:01 1997 PST
| Sat Feb 15 17:32:01 1997 PST
| Sun Feb 16 17:32:01 1997 PST
| Tue Feb 16 17:32 0097 BC
| Sat Feb 16 17:32:01 0097
| Thu Feb 16 17:32:01 0597
| Tue Feb 16 17:32:01 1097
| Sat Feb 16 17:32:01 1697
| Thu Feb 16 17:32:01 1797
| Tue Feb 16 17:32:01 1897
| Sun Feb 16 17:32:01 1997 PST
| Sat Feb 16 17:32:01 2097
| Wed Feb 28 17:32:01 1996 PST
| Thu Feb 29 17:32:01 1996 PST
| Fri Mar 01 17:32:01 1996 PST
| Mon Dec 30 17:32:01 1996 PST
| Tue Dec 31 17:32:01 1996 PST
| Wed Jan 01 17:32:01 1997 PST
| Fri Feb 28 17:32:01 1997 PST
| Sat Mar 01 17:32:01 1997 PST
| Tue Dec 30 17:32:01 1997 PST
| Wed Dec 31 17:32:01 1997 PST
| Fri Dec 31 17:32:01 1999 PST
| Sat Jan 01 17:32:01 2000 PST
| Sun Dec 31 17:32:01 2000 PST
| Mon Jan 01 17:32:01 2001 PST
| Thu Jun 13 00:00:00 1957 PST
(62 rows) (62 rows)
SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL;
...@@ -1161,7 +701,7 @@ SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL; ...@@ -1161,7 +701,7 @@ SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL;
(8 rows) (8 rows)
SET DateStyle TO 'US,ISO'; SET DateStyle TO 'US,ISO';
SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL; SELECT '' AS sixty_two, d1 AS us_iso FROM TIMESTAMP_TBL;
sixty_two | us_iso sixty_two | us_iso
-----------+--------------------------- -----------+---------------------------
| invalid | invalid
...@@ -1183,6 +723,7 @@ SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL; ...@@ -1183,6 +723,7 @@ SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL;
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-06-10 17:32:01-07 | 1997-06-10 17:32:01-07
| 2000-02-15 23:14:30-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:00-08 | 1997-02-10 17:32:00-08
...@@ -1225,7 +766,6 @@ SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL; ...@@ -1225,7 +766,6 @@ SELECT '' AS sixty_two, d1 AS us_iso FROM DATETIME_TBL;
| 2000-01-01 17:32:01-08 | 2000-01-01 17:32:01-08
| 2000-12-31 17:32:01-08 | 2000-12-31 17:32:01-08
| 2001-01-01 17:32:01-08 | 2001-01-01 17:32:01-08
| 1957-06-13 00:00:00-08
(62 rows) (62 rows)
SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL;
...@@ -1244,7 +784,7 @@ SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL; ...@@ -1244,7 +784,7 @@ SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL;
SET DateStyle TO 'US,SQL'; SET DateStyle TO 'US,SQL';
SHOW DateStyle; SHOW DateStyle;
NOTICE: DateStyle is SQL with US (NonEuropean) conventions NOTICE: DateStyle is SQL with US (NonEuropean) conventions
SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL; SELECT '' AS sixty_two, d1 AS us_sql FROM TIMESTAMP_TBL;
sixty_two | us_sql sixty_two | us_sql
-----------+---------------------------- -----------+----------------------------
| invalid | invalid
...@@ -1266,6 +806,7 @@ SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL; ...@@ -1266,6 +806,7 @@ SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL;
| 02/10/1997 17:32:01.00 PST | 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST | 02/10/1997 17:32:01.00 PST
| 06/10/1997 17:32:01.00 PDT | 06/10/1997 17:32:01.00 PDT
| 02/15/2000 23:14:30.00 PST
| 02/10/1997 17:32:01.00 PST | 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:01.00 PST | 02/10/1997 17:32:01.00 PST
| 02/10/1997 17:32:00.00 PST | 02/10/1997 17:32:00.00 PST
...@@ -1308,7 +849,6 @@ SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL; ...@@ -1308,7 +849,6 @@ SELECT '' AS sixty_two, d1 AS us_sql FROM DATETIME_TBL;
| 01/01/2000 17:32:01.00 PST | 01/01/2000 17:32:01.00 PST
| 12/31/2000 17:32:01.00 PST | 12/31/2000 17:32:01.00 PST
| 01/01/2001 17:32:01.00 PST | 01/01/2001 17:32:01.00 PST
| 06/13/1957 00:00:00.00 PST
(62 rows) (62 rows)
SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL;
...@@ -1327,14 +867,14 @@ SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL; ...@@ -1327,14 +867,14 @@ SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL;
SET DateStyle TO 'European,Postgres'; SET DateStyle TO 'European,Postgres';
SHOW DateStyle; SHOW DateStyle;
NOTICE: DateStyle is Postgres with European conventions NOTICE: DateStyle is Postgres with European conventions
INSERT INTO DATETIME_TBL VALUES('13/06/1957'); INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
SELECT count(*) as one FROM DATETIME_TBL WHERE d1 = 'Jun 13 1957'; SELECT count(*) as one FROM TIMESTAMP_TBL WHERE d1 = 'Jun 13 1957';
one one
----- -----
2 1
(1 row) (1 row)
SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL; SELECT '' AS sixty_three, d1 AS european_postgres FROM TIMESTAMP_TBL;
sixty_three | european_postgres sixty_three | european_postgres
-------------+--------------------------------- -------------+---------------------------------
| invalid | invalid
...@@ -1356,6 +896,7 @@ SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL; ...@@ -1356,6 +896,7 @@ SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL;
| Mon 10 Feb 17:32:01 1997 PST | Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST | Mon 10 Feb 17:32:01 1997 PST
| Tue 10 Jun 17:32:01 1997 PDT | Tue 10 Jun 17:32:01 1997 PDT
| Tue 15 Feb 23:14:30 2000 PST
| Mon 10 Feb 17:32:01 1997 PST | Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:01 1997 PST | Mon 10 Feb 17:32:01 1997 PST
| Mon 10 Feb 17:32:00 1997 PST | Mon 10 Feb 17:32:00 1997 PST
...@@ -1399,7 +940,6 @@ SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL; ...@@ -1399,7 +940,6 @@ SELECT '' AS sixty_three, d1 AS european_postgres FROM DATETIME_TBL;
| Sun 31 Dec 17:32:01 2000 PST | Sun 31 Dec 17:32:01 2000 PST
| Mon 01 Jan 17:32:01 2001 PST | Mon 01 Jan 17:32:01 2001 PST
| Thu 13 Jun 00:00:00 1957 PST | Thu 13 Jun 00:00:00 1957 PST
| Thu 13 Jun 00:00:00 1957 PST
(63 rows) (63 rows)
SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL;
...@@ -1418,7 +958,7 @@ SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL; ...@@ -1418,7 +958,7 @@ SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL;
SET DateStyle TO 'European,ISO'; SET DateStyle TO 'European,ISO';
SHOW DateStyle; SHOW DateStyle;
NOTICE: DateStyle is ISO with European conventions NOTICE: DateStyle is ISO with European conventions
SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL; SELECT '' AS sixty_three, d1 AS european_iso FROM TIMESTAMP_TBL;
sixty_three | european_iso sixty_three | european_iso
-------------+--------------------------- -------------+---------------------------
| invalid | invalid
...@@ -1440,6 +980,7 @@ SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL; ...@@ -1440,6 +980,7 @@ SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL;
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-06-10 17:32:01-07 | 1997-06-10 17:32:01-07
| 2000-02-15 23:14:30-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:01-08 | 1997-02-10 17:32:01-08
| 1997-02-10 17:32:00-08 | 1997-02-10 17:32:00-08
...@@ -1483,7 +1024,6 @@ SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL; ...@@ -1483,7 +1024,6 @@ SELECT '' AS sixty_three, d1 AS european_iso FROM DATETIME_TBL;
| 2000-12-31 17:32:01-08 | 2000-12-31 17:32:01-08
| 2001-01-01 17:32:01-08 | 2001-01-01 17:32:01-08
| 1957-06-13 00:00:00-08 | 1957-06-13 00:00:00-08
| 1957-06-13 00:00:00-08
(63 rows) (63 rows)
SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL;
...@@ -1502,7 +1042,7 @@ SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL; ...@@ -1502,7 +1042,7 @@ SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL;
SET DateStyle TO 'European,SQL'; SET DateStyle TO 'European,SQL';
SHOW DateStyle; SHOW DateStyle;
NOTICE: DateStyle is SQL with European conventions NOTICE: DateStyle is SQL with European conventions
SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL; SELECT '' AS sixty_three, d1 AS european_sql FROM TIMESTAMP_TBL;
sixty_three | european_sql sixty_three | european_sql
-------------+---------------------------- -------------+----------------------------
| invalid | invalid
...@@ -1524,6 +1064,7 @@ SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL; ...@@ -1524,6 +1064,7 @@ SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL;
| 10/02/1997 17:32:01.00 PST | 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST | 10/02/1997 17:32:01.00 PST
| 10/06/1997 17:32:01.00 PDT | 10/06/1997 17:32:01.00 PDT
| 15/02/2000 23:14:30.00 PST
| 10/02/1997 17:32:01.00 PST | 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:01.00 PST | 10/02/1997 17:32:01.00 PST
| 10/02/1997 17:32:00.00 PST | 10/02/1997 17:32:00.00 PST
...@@ -1567,7 +1108,6 @@ SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL; ...@@ -1567,7 +1108,6 @@ SELECT '' AS sixty_three, d1 AS european_sql FROM DATETIME_TBL;
| 31/12/2000 17:32:01.00 PST | 31/12/2000 17:32:01.00 PST
| 01/01/2001 17:32:01.00 PST | 01/01/2001 17:32:01.00 PST
| 13/06/1957 00:00:00.00 PST | 13/06/1957 00:00:00.00 PST
| 13/06/1957 00:00:00.00 PST
(63 rows) (63 rows)
SELECT '' AS eight, f1 AS european_sql FROM ABSTIME_TBL; SELECT '' AS eight, f1 AS european_sql FROM ABSTIME_TBL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment