Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
postgres-lambda-diff
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Jakob Huber
postgres-lambda-diff
Commits
cf447626
Commit
cf447626
authored
23 years ago
by
Tom Lane
Browse files
Options
Downloads
Patches
Plain Diff
Update for latest regression tests.
parent
77be5f94
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/test/regress/expected/horology-no-DST-before-1970.out
+221
-284
221 additions, 284 deletions
src/test/regress/expected/horology-no-DST-before-1970.out
with
221 additions
and
284 deletions
src/test/regress/expected/horology-no-DST-before-1970.out
+
221
−
284
View file @
cf447626
...
@@ -101,21 +101,24 @@ SELECT (timestamp without time zone 'tomorrow' > 'now') as "True";
...
@@ -101,21 +101,24 @@ SELECT (timestamp without time zone 'tomorrow' > 'now') as "True";
t
t
(1 row)
(1 row)
SELECT timestamp(date '1994-01-01', time '11:00') AS "Jan_01_1994_11am";
-- Convert from date and time to timestamp
-- This test used to be timestamp(date,time) but no longer allowed by grammar
-- to enable support for SQL99 timestamp type syntax.
SELECT date '1994-01-01' + time '11:00' AS "Jan_01_1994_11am";
Jan_01_1994_11am
Jan_01_1994_11am
--------------------------
--------------------------
Sat Jan 01 11:00:00 1994
Sat Jan 01 11:00:00 1994
(1 row)
(1 row)
SELECT
timestamp(
date '1994-01-01'
,
time '10:00'
)
AS "Jan_01_1994_10am";
SELECT date '1994-01-01'
+
time '10:00' AS "Jan_01_1994_10am";
Jan_01_1994_10am
Jan_01_1994_10am
--------------------------
--------------------------
Sat Jan 01 10:00:00 1994
Sat Jan 01 10:00:00 1994
(1 row)
(1 row)
SELECT
timestamp(
date '1994-01-01'
,
time '11:00-5'
)
AS "Jan_01_1994_8am";
SELECT date '1994-01-01'
+
time '11:00-5' AS "Jan_01_1994_8am";
ERROR: Bad time external representation '11:00-5'
ERROR: Bad time external representation '11:00-5'
SELECT timestamp(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_1994_11am";
SELECT
"
timestamp
"
(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_1994_11am";
Jan_01_1994_11am
Jan_01_1994_11am
--------------------------
--------------------------
Sat Jan 01 11:00:00 1994
Sat Jan 01 11:00:00 1994
...
@@ -128,8 +131,8 @@ SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
...
@@ -128,8 +131,8 @@ SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
| infinity
| infinity
| Fri Jan 01 00:00:00 1971
| Fri Jan 01 00:00:00 1971
| Tue Feb 10 17:32:01 1998
| Tue Feb 10 17:32:01 1998
| Tue Feb 10 17:32:01
.00
1998
| Tue Feb 10 17:32:01 1998
| Tue Feb 10 17:32:02
.00
1998
| Tue Feb 10 17:32:02 1998
| Tue Feb 10 17:32:01.40 1998
| Tue Feb 10 17:32:01.40 1998
| Tue Feb 10 17:32:01.50 1998
| Tue Feb 10 17:32:01.50 1998
| Tue Feb 10 17:32:01.60 1998
| Tue Feb 10 17:32:01.60 1998
...
@@ -197,8 +200,8 @@ SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
...
@@ -197,8 +200,8 @@ SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
| infinity
| infinity
| Wed Jan 01 00:00:00 1969
| Wed Jan 01 00:00:00 1969
| Sat Feb 10 17:32:01 1996
| Sat Feb 10 17:32:01 1996
| Sat Feb 10 17:32:01
.00
1996
| Sat Feb 10 17:32:01 1996
| Sat Feb 10 17:32:02
.00
1996
| Sat Feb 10 17:32:02 1996
| Sat Feb 10 17:32:01.40 1996
| Sat Feb 10 17:32:01.40 1996
| Sat Feb 10 17:32:01.50 1996
| Sat Feb 10 17:32:01.50 1996
| Sat Feb 10 17:32:01.60 1996
| Sat Feb 10 17:32:01.60 1996
...
@@ -344,8 +347,8 @@ SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
...
@@ -344,8 +347,8 @@ SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
| infinity
| infinity
| Thu Dec 31 16:00:00 1970 PST
| Thu Dec 31 16:00:00 1970 PST
| Tue Feb 10 17:32:01 1998 PST
| Tue Feb 10 17:32:01 1998 PST
| Tue Feb 10 17:32:01
.00
1998 PST
| Tue Feb 10 17:32:01 1998 PST
| Tue Feb 10 17:32:02
.00
1998 PST
| Tue Feb 10 17:32:02 1998 PST
| Tue Feb 10 17:32:01.40 1998 PST
| Tue Feb 10 17:32:01.40 1998 PST
| Tue Feb 10 17:32:01.50 1998 PST
| Tue Feb 10 17:32:01.50 1998 PST
| Tue Feb 10 17:32:01.60 1998 PST
| Tue Feb 10 17:32:01.60 1998 PST
...
@@ -413,8 +416,8 @@ SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
...
@@ -413,8 +416,8 @@ SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
| infinity
| infinity
| Tue Dec 31 16:00:00 1968 PST
| Tue Dec 31 16:00:00 1968 PST
| Sat Feb 10 17:32:01 1996 PST
| Sat Feb 10 17:32:01 1996 PST
| Sat Feb 10 17:32:01
.00
1996 PST
| Sat Feb 10 17:32:01 1996 PST
| Sat Feb 10 17:32:02
.00
1996 PST
| Sat Feb 10 17:32:02 1996 PST
| Sat Feb 10 17:32:01.40 1996 PST
| Sat Feb 10 17:32:01.40 1996 PST
| Sat Feb 10 17:32:01.50 1996 PST
| Sat Feb 10 17:32:01.50 1996 PST
| Sat Feb 10 17:32:01.60 1996 PST
| Sat Feb 10 17:32:01.60 1996 PST
...
@@ -568,10 +571,10 @@ SELECT t.d1 + i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
...
@@ -568,10 +571,10 @@ SELECT t.d1 + i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
-----------------------------
-----------------------------
Mon Feb 10 17:33:01 1997
Mon Feb 10 17:33:01 1997
Mon Feb 10 22:32:01 1997
Mon Feb 10 22:32:01 1997
Mon Feb 10 17:33:01
.00
1997
Mon Feb 10 17:33:01 1997
Mon Feb 10 22:32:01
.00
1997
Mon Feb 10 22:32:01 1997
Mon Feb 10 17:33:02
.00
1997
Mon Feb 10 17:33:02 1997
Mon Feb 10 22:32:02
.00
1997
Mon Feb 10 22:32:02 1997
Mon Feb 10 17:33:01.40 1997
Mon Feb 10 17:33:01.40 1997
Mon Feb 10 22:32:01.40 1997
Mon Feb 10 22:32:01.40 1997
Mon Feb 10 17:33:01.50 1997
Mon Feb 10 17:33:01.50 1997
...
@@ -677,10 +680,10 @@ SELECT t.d1 - i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
...
@@ -677,10 +680,10 @@ SELECT t.d1 - i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
-----------------------------
-----------------------------
Mon Feb 10 17:31:01 1997
Mon Feb 10 17:31:01 1997
Mon Feb 10 12:32:01 1997
Mon Feb 10 12:32:01 1997
Mon Feb 10 17:31:01
.00
1997
Mon Feb 10 17:31:01 1997
Mon Feb 10 12:32:01
.00
1997
Mon Feb 10 12:32:01 1997
Mon Feb 10 17:31:02
.00
1997
Mon Feb 10 17:31:02 1997
Mon Feb 10 12:32:02
.00
1997
Mon Feb 10 12:32:02 1997
Mon Feb 10 17:31:01.40 1997
Mon Feb 10 17:31:01.40 1997
Mon Feb 10 12:32:01.40 1997
Mon Feb 10 12:32:01.40 1997
Mon Feb 10 17:31:01.50 1997
Mon Feb 10 17:31:01.50 1997
...
@@ -781,7 +784,7 @@ SELECT t.d1 - i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
...
@@ -781,7 +784,7 @@ SELECT t.d1 - i.f1 AS "102" FROM TIMESTAMP_TBL t, INTERVAL_TBL i
SELECT t.f1 + i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
SELECT t.f1 + i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
80
80
----------
----------
---
00:01:00
00:01:00
05:00:00
05:00:00
00:00:00
00:00:00
...
@@ -852,21 +855,21 @@ SELECT t.f1 + i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
...
@@ -852,21 +855,21 @@ SELECT t.f1 + i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
23:59:00
23:59:00
23:59:00
23:59:00
11:59:00
11:59:00
00:00:59
00:00:59
.99
04:59:59
04:59:59
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
23:59:45
23:59:45
.99
02:03:03
02:03:03
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
11:59:59
11:59:59
.99
(80 rows)
(80 rows)
SELECT t.f1 - i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
SELECT t.f1 - i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
80
80
----------
----------
---
23:59:00
23:59:00
19:00:00
19:00:00
00:00:00
00:00:00
...
@@ -937,21 +940,21 @@ SELECT t.f1 - i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
...
@@ -937,21 +940,21 @@ SELECT t.f1 - i.f1 AS "80" FROM TIME_TBL t, INTERVAL_TBL i;
23:59:00
23:59:00
23:59:00
23:59:00
11:59:00
11:59:00
23:58:59
23:58:59
.99
18:59:59
18:59:59
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
00:00:13
00:00:13
.99
21:56:55
21:56:55
.99
23:59:59
23:59:59
.99
23:59:59
23:59:59
.99
11:59:59
11:59:59
.99
(80 rows)
(80 rows)
SELECT t.f1 + i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
SELECT t.f1 + i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
100
100
-------------
-------------
---
00:02:00-07
00:02:00-07
05:01:00-07
05:01:00-07
00:01:00-07
00:01:00-07
...
@@ -1042,21 +1045,21 @@ SELECT t.f1 + i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
...
@@ -1042,21 +1045,21 @@ SELECT t.f1 + i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
23:59:00-07
23:59:00-07
23:59:00-07
23:59:00-07
11:59:00-07
11:59:00-07
00:00:59-07
00:00:59
.99
-07
04:59:59-07
04:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:45-07
23:59:45
.99
-07
02:03:03-07
02:03:03
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
11:59:59-07
11:59:59
.99
-07
(100 rows)
(100 rows)
SELECT t.f1 - i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
SELECT t.f1 - i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
100
100
-------------
-------------
---
00:00:00-07
00:00:00-07
19:01:00-07
19:01:00-07
00:01:00-07
00:01:00-07
...
@@ -1147,16 +1150,16 @@ SELECT t.f1 - i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
...
@@ -1147,16 +1150,16 @@ SELECT t.f1 - i.f1 AS "100" FROM TIMETZ_TBL t, INTERVAL_TBL i;
23:59:00-07
23:59:00-07
23:59:00-07
23:59:00-07
11:59:00-07
11:59:00-07
23:58:59-07
23:58:59
.99
-07
18:59:59-07
18:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
00:00:13-07
00:00:13
.99
-07
21:56:55-07
21:56:55
.99
-07
23:59:59-07
23:59:59
.99
-07
23:59:59-07
23:59:59
.99
-07
11:59:59-07
11:59:59
.99
-07
(100 rows)
(100 rows)
-- SQL9x OVERLAPS operator
-- SQL9x OVERLAPS operator
...
@@ -1284,9 +1287,9 @@ INSERT INTO TEMP_TIMESTAMP (f1)
...
@@ -1284,9 +1287,9 @@ INSERT INTO TEMP_TIMESTAMP (f1)
SELECT d1 FROM TIMESTAMP_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 "16", f1 AS timestamp
SELECT '' AS "16", f1 AS
"
timestamp
"
FROM TEMP_TIMESTAMP
FROM TEMP_TIMESTAMP
ORDER BY timestamp;
ORDER BY
"
timestamp
"
;
16 | timestamp
16 | timestamp
----+------------------------------
----+------------------------------
| Thu Jan 01 00:00:00 1970 PST
| Thu Jan 01 00:00:00 1970 PST
...
@@ -1307,9 +1310,9 @@ SELECT '' AS "16", f1 AS timestamp
...
@@ -1307,9 +1310,9 @@ SELECT '' AS "16", f1 AS timestamp
| Sat Sep 22 18:19:20 2001 PDT
| Sat Sep 22 18:19:20 2001 PDT
(16 rows)
(16 rows)
SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 + t.f1 AS plus
SELECT '' AS "160", d.f1 AS
"
timestamp
"
, t.f1 AS interval, d.f1 + t.f1 AS plus
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
ORDER BY plus, timestamp, interval;
ORDER BY plus,
"
timestamp
"
, interval;
160 | timestamp | interval | plus
160 | timestamp | interval | plus
-----+------------------------------+-------------------------------+------------------------------
-----+------------------------------+-------------------------------+------------------------------
| Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago | Wed Dec 31 23:59:46 1969 PST
| Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago | Wed Dec 31 23:59:46 1969 PST
...
@@ -1474,10 +1477,10 @@ SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 + t.f1 AS plus
...
@@ -1474,10 +1477,10 @@ SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 + t.f1 AS plus
| Sat Sep 22 18:19:20 2001 PDT | @ 34 years | Sat Sep 22 18:19:20 2035 PDT
| Sat Sep 22 18:19:20 2001 PDT | @ 34 years | Sat Sep 22 18:19:20 2035 PDT
(160 rows)
(160 rows)
SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 - t.f1 AS minus
SELECT '' AS "160", d.f1 AS
"
timestamp
"
, t.f1 AS interval, d.f1 - t.f1 AS minus
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
WHERE isfinite(d.f1)
WHERE isfinite(d.f1)
ORDER BY minus, timestamp, interval;
ORDER BY minus,
"
timestamp
"
, interval;
160 | timestamp | interval | minus
160 | timestamp | interval | minus
-----+------------------------------+-------------------------------+------------------------------
-----+------------------------------+-------------------------------+------------------------------
| Thu Jan 01 00:00:00 1970 PST | @ 34 years | Wed Jan 01 00:00:00 1936 PST
| Thu Jan 01 00:00:00 1970 PST | @ 34 years | Wed Jan 01 00:00:00 1936 PST
...
@@ -1642,7 +1645,7 @@ SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 - t.f1 AS minus
...
@@ -1642,7 +1645,7 @@ SELECT '' AS "160", d.f1 AS timestamp, t.f1 AS interval, d.f1 - t.f1 AS minus
| Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago | Sat Sep 22 18:19:34 2001 PDT
| Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago | Sat Sep 22 18:19:34 2001 PDT
(160 rows)
(160 rows)
SELECT '' AS "16", d.f1 AS timestamp, timestamp '1980-01-06 00:00 GMT' AS gpstime_zero,
SELECT '' AS "16", d.f1 AS
"
timestamp
"
, timestamp '1980-01-06 00:00 GMT' AS gpstime_zero,
d.f1 - timestamp '1980-01-06 00:00 GMT' AS difference
d.f1 - timestamp '1980-01-06 00:00 GMT' AS difference
FROM TEMP_TIMESTAMP d
FROM TEMP_TIMESTAMP d
ORDER BY difference;
ORDER BY difference;
...
@@ -1929,72 +1932,6 @@ SELECT '' AS "226", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS d
...
@@ -1929,72 +1932,6 @@ SELECT '' AS "226", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS d
| Sat Sep 22 18:19:20 2001 PDT | Sat Sep 22 18:19:20 2001 PDT | @ 0
| Sat Sep 22 18:19:20 2001 PDT | Sat Sep 22 18:19:20 2001 PDT | @ 0
(256 rows)
(256 rows)
SELECT '' as "55", d1 as timestamp,
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('minute', d1) AS minute, date_part('second', d1) AS second
FROM TIMESTAMP_TBL
WHERE isfinite(d1) and d1 >= '1-jan-1900 GMT'
ORDER BY timestamp;
55 | timestamp | year | month | day | hour | minute | second
----+-----------------------------+------+-------+-----+------+--------+----------
| Thu Jan 01 00:00:00 1970 | 1969 | 12 | 31 | 16 | 0 | 0
| Wed Feb 28 17:32:01 1996 | 1996 | 2 | 28 | 9 | 32 | 1
| Thu Feb 29 17:32:01 1996 | 1996 | 2 | 29 | 9 | 32 | 1
| Fri Mar 01 17:32:01 1996 | 1996 | 3 | 1 | 9 | 32 | 1
| Mon Dec 30 17:32:01 1996 | 1996 | 12 | 30 | 9 | 32 | 1
| Tue Dec 31 17:32:01 1996 | 1996 | 12 | 31 | 9 | 32 | 1
| Wed Jan 01 17:32:01 1997 | 1997 | 1 | 1 | 9 | 32 | 1
| Thu Jan 02 00:00:00 1997 | 1997 | 1 | 1 | 16 | 0 | 0
| Thu Jan 02 03:04:05 1997 | 1997 | 1 | 1 | 19 | 4 | 5
| Mon Feb 10 17:32:00 1997 | 1997 | 2 | 10 | 9 | 32 | 0
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01 1997 | 1997 | 2 | 10 | 9 | 32 | 1
| Mon Feb 10 17:32:01.00 1997 | 1997 | 2 | 10 | 9 | 32 | 1.000001
| Mon Feb 10 17:32:01.40 1997 | 1997 | 2 | 10 | 9 | 32 | 1.4
| Mon Feb 10 17:32:01.50 1997 | 1997 | 2 | 10 | 9 | 32 | 1.5
| Mon Feb 10 17:32:01.60 1997 | 1997 | 2 | 10 | 9 | 32 | 1.6
| Mon Feb 10 17:32:02.00 1997 | 1997 | 2 | 10 | 9 | 32 | 1.999999
| Tue Feb 11 17:32:01 1997 | 1997 | 2 | 11 | 9 | 32 | 1
| Wed Feb 12 17:32:01 1997 | 1997 | 2 | 12 | 9 | 32 | 1
| Thu Feb 13 17:32:01 1997 | 1997 | 2 | 13 | 9 | 32 | 1
| Fri Feb 14 17:32:01 1997 | 1997 | 2 | 14 | 9 | 32 | 1
| Sat Feb 15 17:32:01 1997 | 1997 | 2 | 15 | 9 | 32 | 1
| Sun Feb 16 17:32:01 1997 | 1997 | 2 | 16 | 9 | 32 | 1
| Sun Feb 16 17:32:01 1997 | 1997 | 2 | 16 | 9 | 32 | 1
| Fri Feb 28 17:32:01 1997 | 1997 | 2 | 28 | 9 | 32 | 1
| Sat Mar 01 17:32:01 1997 | 1997 | 3 | 1 | 9 | 32 | 1
| Tue Jun 10 17:32:01 1997 | 1997 | 6 | 10 | 10 | 32 | 1
| Tue Jun 10 18:32:01 1997 | 1997 | 6 | 10 | 11 | 32 | 1
| Tue Dec 30 17:32:01 1997 | 1997 | 12 | 30 | 9 | 32 | 1
| Wed Dec 31 17:32:01 1997 | 1997 | 12 | 31 | 9 | 32 | 1
| Fri Dec 31 17:32:01 1999 | 1999 | 12 | 31 | 9 | 32 | 1
| Sat Jan 01 17:32:01 2000 | 2000 | 1 | 1 | 9 | 32 | 1
| Wed Mar 15 02:14:05 2000 | 2000 | 3 | 14 | 18 | 14 | 5
| Wed Mar 15 03:14:04 2000 | 2000 | 3 | 14 | 19 | 14 | 4
| Wed Mar 15 08:14:01 2000 | 2000 | 3 | 15 | 0 | 14 | 1
| Wed Mar 15 12:14:03 2000 | 2000 | 3 | 15 | 4 | 14 | 3
| Wed Mar 15 13:14:02 2000 | 2000 | 3 | 15 | 5 | 14 | 2
| Sun Dec 31 17:32:01 2000 | 2000 | 12 | 31 | 9 | 32 | 1
| Mon Jan 01 17:32:01 2001 | 2001 | 1 | 1 | 9 | 32 | 1
| Sat Sep 22 18:19:20 2001 | 2001 | 9 | 22 | 11 | 19 | 20
| Sat Feb 16 17:32:01 2097 | 2097 | 2 | 16 | 17 | 32 | 1
(55 rows)
--
--
-- abstime, reltime arithmetic
-- abstime, reltime arithmetic
--
--
...
@@ -2061,10 +1998,10 @@ SELECT '' AS three, ABSTIME_TBL.*
...
@@ -2061,10 +1998,10 @@ SELECT '' AS three, ABSTIME_TBL.*
--
--
-- Conversions
-- Conversions
--
--
SELECT '' AS "16", f1 AS timestamp, date(f1) AS date
SELECT '' AS "16", f1 AS
"
timestamp
"
, date(f1) AS date
FROM TEMP_TIMESTAMP
FROM TEMP_TIMESTAMP
WHERE f1 <> timestamp 'current'
WHERE f1 <> timestamp 'current'
ORDER BY date, timestamp;
ORDER BY date,
"
timestamp
"
;
16 | timestamp | date
16 | timestamp | date
----+------------------------------+------------
----+------------------------------+------------
| Thu Jan 01 00:00:00 1970 PST | 01-01-1970
| Thu Jan 01 00:00:00 1970 PST | 01-01-1970
...
@@ -2085,7 +2022,7 @@ SELECT '' AS "16", f1 AS timestamp, date(f1) AS date
...
@@ -2085,7 +2022,7 @@ SELECT '' AS "16", f1 AS timestamp, date(f1) AS date
| Sat Sep 22 18:19:20 2001 PDT | 09-22-2001
| Sat Sep 22 18:19:20 2001 PDT | 09-22-2001
(16 rows)
(16 rows)
SELECT '' AS "16", f1 AS timestamp, abstime(f1) AS abstime
SELECT '' AS "16", f1 AS
"
timestamp
"
, abstime(f1) AS abstime
FROM TEMP_TIMESTAMP
FROM TEMP_TIMESTAMP
ORDER BY abstime;
ORDER BY abstime;
16 | timestamp | abstime
16 | timestamp | abstime
...
@@ -2120,7 +2057,7 @@ SELECT '' AS four, f1 AS abstime, date(f1) AS date
...
@@ -2120,7 +2057,7 @@ SELECT '' AS four, 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 two, d1 AS timestamp, abstime(d1) AS abstime
SELECT '' AS two, d1 AS
"
timestamp
"
, abstime(d1) AS abstime
FROM TIMESTAMP_TBL WHERE NOT isfinite(d1);
FROM TIMESTAMP_TBL WHERE NOT isfinite(d1);
two | timestamp | abstime
two | timestamp | abstime
-----+-----------+-----------
-----+-----------+-----------
...
@@ -2128,9 +2065,9 @@ SELECT '' AS two, d1 AS timestamp, abstime(d1) AS abstime
...
@@ -2128,9 +2065,9 @@ SELECT '' AS two, d1 AS timestamp, abstime(d1) AS abstime
| infinity | infinity
| infinity | infinity
(2 rows)
(2 rows)
SELECT '' AS three, f1 as abstime, timestamp
(f1
) AS timestamp
SELECT '' AS three, f1 as abstime,
cast(f1 as
timestamp) AS
"
timestamp
"
FROM ABSTIME_TBL WHERE NOT isfinite(f1);
FROM ABSTIME_TBL WHERE NOT isfinite(f1);
ERROR: Unable to convert abstime 'invalid' to timestamp
ERROR: Unable to convert abstime 'invalid' to timestamp
tz
SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime
SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime
FROM INTERVAL_TBL;
FROM INTERVAL_TBL;
ten | interval | reltime
ten | interval | reltime
...
@@ -2173,8 +2110,8 @@ SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
...
@@ -2173,8 +2110,8 @@ SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
| infinity
| infinity
| Thu Jan 01 00:00:00 1970
| Thu Jan 01 00:00:00 1970
| Mon Feb 10 17:32:01 1997
| Mon Feb 10 17:32:01 1997
| Mon Feb 10 17:32:01
.00
1997
| Mon Feb 10 17:32:01 1997
| Mon Feb 10 17:32:02
.00
1997
| Mon Feb 10 17:32:02 1997
| Mon Feb 10 17:32:01.40 1997
| Mon Feb 10 17:32:01.40 1997
| Mon Feb 10 17:32:01.50 1997
| Mon Feb 10 17:32:01.50 1997
| Mon Feb 10 17:32:01.60 1997
| Mon Feb 10 17:32:01.60 1997
...
@@ -2255,8 +2192,8 @@ SELECT '' AS "64", d1 AS us_iso FROM TIMESTAMP_TBL;
...
@@ -2255,8 +2192,8 @@ SELECT '' AS "64", d1 AS us_iso FROM TIMESTAMP_TBL;
| infinity
| infinity
| 1970-01-01 00:00:00
| 1970-01-01 00:00:00
| 1997-02-10 17:32:01
| 1997-02-10 17:32:01
| 1997-02-10 17:32:01
.00
| 1997-02-10 17:32:01
| 1997-02-10 17:32:02
.00
| 1997-02-10 17:32:02
| 1997-02-10 17:32:01.40
| 1997-02-10 17:32:01.40
| 1997-02-10 17:32:01.50
| 1997-02-10 17:32:01.50
| 1997-02-10 17:32:01.60
| 1997-02-10 17:32:01.60
...
@@ -2337,79 +2274,79 @@ SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
...
@@ -2337,79 +2274,79 @@ SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
----+------------------------
----+------------------------
| -infinity
| -infinity
| infinity
| infinity
| 01/01/1970 00:00:00
.00
| 01/01/1970 00:00:00
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:02
.00
| 02/10/1997 17:32:02
| 02/10/1997 17:32:01.40
| 02/10/1997 17:32:01.40
| 02/10/1997 17:32:01.50
| 02/10/1997 17:32:01.50
| 02/10/1997 17:32:01.60
| 02/10/1997 17:32:01.60
| 01/02/1997 00:00:00
.00
| 01/02/1997 00:00:00
| 01/02/1997 03:04:05
.00
| 01/02/1997 03:04:05
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 06/10/1997 17:32:01
.00
| 06/10/1997 17:32:01
| 09/22/2001 18:19:20
.00
| 09/22/2001 18:19:20
| 03/15/2000 08:14:01
.00
| 03/15/2000 08:14:01
| 03/15/2000 13:14:02
.00
| 03/15/2000 13:14:02
| 03/15/2000 12:14:03
.00
| 03/15/2000 12:14:03
| 03/15/2000 03:14:04
.00
| 03/15/2000 03:14:04
| 03/15/2000 02:14:05
.00
| 03/15/2000 02:14:05
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:00
.00
| 02/10/1997 17:32:00
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 06/10/1997 18:32:01
.00
| 06/10/1997 18:32:01
| 02/10/1997 17:32:01
.00
| 02/10/1997 17:32:01
| 02/11/1997 17:32:01
.00
| 02/11/1997 17:32:01
| 02/12/1997 17:32:01
.00
| 02/12/1997 17:32:01
| 02/13/1997 17:32:01
.00
| 02/13/1997 17:32:01
| 02/14/1997 17:32:01
.00
| 02/14/1997 17:32:01
| 02/15/1997 17:32:01
.00
| 02/15/1997 17:32:01
| 02/16/1997 17:32:01
.00
| 02/16/1997 17:32:01
| 02/16/0097 17:32 BC
| 02/16/0097 17:32 BC
| 02/16/0097 17:32:01
.00
| 02/16/0097 17:32:01
| 02/16/0597 17:32:01
.00
| 02/16/0597 17:32:01
| 02/16/1097 17:32:01
.00
| 02/16/1097 17:32:01
| 02/16/1697 17:32:01
.00
| 02/16/1697 17:32:01
| 02/16/1797 17:32:01
.00
| 02/16/1797 17:32:01
| 02/16/1897 17:32:01
.00
| 02/16/1897 17:32:01
| 02/16/1997 17:32:01
.00
| 02/16/1997 17:32:01
| 02/16/2097 17:32:01
.00
| 02/16/2097 17:32:01
| 02/28/1996 17:32:01
.00
| 02/28/1996 17:32:01
| 02/29/1996 17:32:01
.00
| 02/29/1996 17:32:01
| 03/01/1996 17:32:01
.00
| 03/01/1996 17:32:01
| 12/30/1996 17:32:01
.00
| 12/30/1996 17:32:01
| 12/31/1996 17:32:01
.00
| 12/31/1996 17:32:01
| 01/01/1997 17:32:01
.00
| 01/01/1997 17:32:01
| 02/28/1997 17:32:01
.00
| 02/28/1997 17:32:01
| 03/01/1997 17:32:01
.00
| 03/01/1997 17:32:01
| 12/30/1997 17:32:01
.00
| 12/30/1997 17:32:01
| 12/31/1997 17:32:01
.00
| 12/31/1997 17:32:01
| 12/31/1999 17:32:01
.00
| 12/31/1999 17:32:01
| 01/01/2000 17:32:01
.00
| 01/01/2000 17:32:01
| 12/31/2000 17:32:01
.00
| 12/31/2000 17:32:01
| 01/01/2001 17:32:01
.00
| 01/01/2001 17:32:01
(64 rows)
(64 rows)
SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL;
SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL;
seven | us_sql
seven | us_sql
-------+-------------------------
---
-------+-------------------------
| 01/14/1973 03:14:21
.00
PST
| 01/14/1973 03:14:21 PST
| 05/01/1995 00:30:30
.00
PDT
| 05/01/1995 00:30:30 PDT
| 12/31/1969 16:00:00
.00
PST
| 12/31/1969 16:00:00 PST
| infinity
| infinity
| -infinity
| -infinity
| 05/10/1947 23:59:12
.00
PST
| 05/10/1947 23:59:12 PST
| invalid
| invalid
(7 rows)
(7 rows)
...
@@ -2430,8 +2367,8 @@ SELECT '' AS "65", d1 AS european_postgres FROM TIMESTAMP_TBL;
...
@@ -2430,8 +2367,8 @@ SELECT '' AS "65", d1 AS european_postgres FROM TIMESTAMP_TBL;
| infinity
| infinity
| Thu 01 Jan 00:00:00 1970
| Thu 01 Jan 00:00:00 1970
| Mon 10 Feb 17:32:01 1997
| Mon 10 Feb 17:32:01 1997
| Mon 10 Feb 17:32:01
.00
1997
| Mon 10 Feb 17:32:01 1997
| Mon 10 Feb 17:32:02
.00
1997
| Mon 10 Feb 17:32:02 1997
| Mon 10 Feb 17:32:01.40 1997
| Mon 10 Feb 17:32:01.40 1997
| Mon 10 Feb 17:32:01.50 1997
| Mon 10 Feb 17:32:01.50 1997
| Mon 10 Feb 17:32:01.60 1997
| Mon 10 Feb 17:32:01.60 1997
...
@@ -2515,8 +2452,8 @@ SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
...
@@ -2515,8 +2452,8 @@ SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
| infinity
| infinity
| 1970-01-01 00:00:00
| 1970-01-01 00:00:00
| 1997-02-10 17:32:01
| 1997-02-10 17:32:01
| 1997-02-10 17:32:01
.00
| 1997-02-10 17:32:01
| 1997-02-10 17:32:02
.00
| 1997-02-10 17:32:02
| 1997-02-10 17:32:01.40
| 1997-02-10 17:32:01.40
| 1997-02-10 17:32:01.50
| 1997-02-10 17:32:01.50
| 1997-02-10 17:32:01.60
| 1997-02-10 17:32:01.60
...
@@ -2598,80 +2535,80 @@ SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
...
@@ -2598,80 +2535,80 @@ SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
----+------------------------
----+------------------------
| -infinity
| -infinity
| infinity
| infinity
| 01/01/1970 00:00:00
.00
| 01/01/1970 00:00:00
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:02
.00
| 10/02/1997 17:32:02
| 10/02/1997 17:32:01.40
| 10/02/1997 17:32:01.40
| 10/02/1997 17:32:01.50
| 10/02/1997 17:32:01.50
| 10/02/1997 17:32:01.60
| 10/02/1997 17:32:01.60
| 02/01/1997 00:00:00
.00
| 02/01/1997 00:00:00
| 02/01/1997 03:04:05
.00
| 02/01/1997 03:04:05
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/06/1997 17:32:01
.00
| 10/06/1997 17:32:01
| 22/09/2001 18:19:20
.00
| 22/09/2001 18:19:20
| 15/03/2000 08:14:01
.00
| 15/03/2000 08:14:01
| 15/03/2000 13:14:02
.00
| 15/03/2000 13:14:02
| 15/03/2000 12:14:03
.00
| 15/03/2000 12:14:03
| 15/03/2000 03:14:04
.00
| 15/03/2000 03:14:04
| 15/03/2000 02:14:05
.00
| 15/03/2000 02:14:05
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:00
.00
| 10/02/1997 17:32:00
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 10/06/1997 18:32:01
.00
| 10/06/1997 18:32:01
| 10/02/1997 17:32:01
.00
| 10/02/1997 17:32:01
| 11/02/1997 17:32:01
.00
| 11/02/1997 17:32:01
| 12/02/1997 17:32:01
.00
| 12/02/1997 17:32:01
| 13/02/1997 17:32:01
.00
| 13/02/1997 17:32:01
| 14/02/1997 17:32:01
.00
| 14/02/1997 17:32:01
| 15/02/1997 17:32:01
.00
| 15/02/1997 17:32:01
| 16/02/1997 17:32:01
.00
| 16/02/1997 17:32:01
| 16/02/0097 17:32 BC
| 16/02/0097 17:32 BC
| 16/02/0097 17:32:01
.00
| 16/02/0097 17:32:01
| 16/02/0597 17:32:01
.00
| 16/02/0597 17:32:01
| 16/02/1097 17:32:01
.00
| 16/02/1097 17:32:01
| 16/02/1697 17:32:01
.00
| 16/02/1697 17:32:01
| 16/02/1797 17:32:01
.00
| 16/02/1797 17:32:01
| 16/02/1897 17:32:01
.00
| 16/02/1897 17:32:01
| 16/02/1997 17:32:01
.00
| 16/02/1997 17:32:01
| 16/02/2097 17:32:01
.00
| 16/02/2097 17:32:01
| 28/02/1996 17:32:01
.00
| 28/02/1996 17:32:01
| 29/02/1996 17:32:01
.00
| 29/02/1996 17:32:01
| 01/03/1996 17:32:01
.00
| 01/03/1996 17:32:01
| 30/12/1996 17:32:01
.00
| 30/12/1996 17:32:01
| 31/12/1996 17:32:01
.00
| 31/12/1996 17:32:01
| 01/01/1997 17:32:01
.00
| 01/01/1997 17:32:01
| 28/02/1997 17:32:01
.00
| 28/02/1997 17:32:01
| 01/03/1997 17:32:01
.00
| 01/03/1997 17:32:01
| 30/12/1997 17:32:01
.00
| 30/12/1997 17:32:01
| 31/12/1997 17:32:01
.00
| 31/12/1997 17:32:01
| 31/12/1999 17:32:01
.00
| 31/12/1999 17:32:01
| 01/01/2000 17:32:01
.00
| 01/01/2000 17:32:01
| 31/12/2000 17:32:01
.00
| 31/12/2000 17:32:01
| 01/01/2001 17:32:01
.00
| 01/01/2001 17:32:01
| 13/06/1957 00:00:00
.00
| 13/06/1957 00:00:00
(65 rows)
(65 rows)
SELECT '' AS seven, f1 AS european_sql FROM ABSTIME_TBL;
SELECT '' AS seven, f1 AS european_sql FROM ABSTIME_TBL;
seven | european_sql
seven | european_sql
-------+-------------------------
---
-------+-------------------------
| 14/01/1973 03:14:21
.00
PST
| 14/01/1973 03:14:21 PST
| 01/05/1995 00:30:30
.00
PDT
| 01/05/1995 00:30:30 PDT
| 31/12/1969 16:00:00
.00
PST
| 31/12/1969 16:00:00 PST
| infinity
| infinity
| -infinity
| -infinity
| 10/05/1947 23:59:12
.00
PST
| 10/05/1947 23:59:12 PST
| invalid
| invalid
(7 rows)
(7 rows)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment