Include a few new tests for datetime/timespan arithmetic.
-QUERY: CREATE TABLE ABSTIME_TBL (f1 abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('Jan 14, 1973 03:14:21');
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('Mon May 1 00:30:30 1995'::abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('epoch'::abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('current'::abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('infinity'::abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('-infinity'::abstime);
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('May 10, 1947 23:59:12');
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 35, 1946 10:00:00');
+--
+-- ABSTIME
+-- testing built-in time type abstime
+-- uses reltime and tinterval
+--
+--
+-- timezones may vary based not only on location but the operating
+-- system. the main correctness issue is that the OS may not get
+-- daylight savings time right for times prior to Unix epoch (jan 1 1970).
+--
+CREATE TABLE ABSTIME_TBL (f1 abstime);
+INSERT INTO ABSTIME_TBL (f1) VALUES ('Jan 14, 1973 03:14:21');
+-- was INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'now'):
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'Mon May 1 00:30:30 1995');
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'epoch');
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'current');
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'infinity');
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime '-infinity');
+INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'May 10, 1947 23:59:12');
+-- what happens if we specify slightly misformatted abstime?
+INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 35, 1946 10:00:00');
ERROR: Bad abstime external representation 'Feb 35, 1946 10:00:00'
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 28, 1984 25:08:10');
+INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 28, 1984 25:08:10');
ERROR: Bad abstime external representation 'Feb 28, 1984 25:08:10'
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('bad date format');
+-- badly formatted abstimes: these should result in invalid abstimes
+INSERT INTO ABSTIME_TBL (f1) VALUES ('bad date format');
ERROR: Bad abstime external representation 'bad date format'
-QUERY: INSERT INTO ABSTIME_TBL (f1) VALUES ('Jun 10, 1843');
-QUERY: SELECT '' AS eight, ABSTIME_TBL.*;
-eight|f1
------+----------------------------
- |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
+INSERT INTO ABSTIME_TBL (f1) VALUES ('Jun 10, 1843');
+-- test abstime operators
+SELECT '' AS eight, ABSTIME_TBL.*;
+ eight | f1
+-------+------------------------------
+ | 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)
-QUERY: SELECT '' AS six, ABSTIME_TBL.*
- WHERE ABSTIME_TBL.f1 < 'Jun 30, 2001'::abstime;
-six|f1
----+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |Mon May 01 00:30:30 1995 PDT
- |epoch
- |current
- |-infinity
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS six, ABSTIME_TBL.*
+ WHERE ABSTIME_TBL.f1 < abstime 'Jun 30, 2001';
+ six | f1
+-----+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | Mon May 01 00:30:30 1995 PDT
+ | epoch
+ | current
+ | -infinity
+ | Sat May 10 23:59:12 1947 PST
(6 rows)
-QUERY: SELECT '' AS six, ABSTIME_TBL.*
- WHERE ABSTIME_TBL.f1 > '-infinity'::abstime;
-six|f1
----+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |Mon May 01 00:30:30 1995 PDT
- |epoch
- |current
- |infinity
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS six, ABSTIME_TBL.*
+ WHERE ABSTIME_TBL.f1 > abstime '-infinity';
+ six | f1
+-----+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | Mon May 01 00:30:30 1995 PDT
+ | epoch
+ | current
+ | infinity
+ | Sat May 10 23:59:12 1947 PST
(6 rows)
-QUERY: SELECT '' AS six, ABSTIME_TBL.*
- WHERE 'May 10, 1947 23:59:12'::abstime <> ABSTIME_TBL.f1;
-six|f1
----+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |Mon May 01 00:30:30 1995 PDT
- |epoch
- |current
- |infinity
- |-infinity
+SELECT '' AS six, ABSTIME_TBL.*
+ WHERE abstime 'May 10, 1947 23:59:12' <> ABSTIME_TBL.f1;
+ six | f1
+-----+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | Mon May 01 00:30:30 1995 PDT
+ | epoch
+ | current
+ | infinity
+ | -infinity
(6 rows)
-QUERY: SELECT '' AS one, ABSTIME_TBL.*
- WHERE 'current'::abstime = ABSTIME_TBL.f1;
-one|f1
----+-------
- |current
+SELECT '' AS one, ABSTIME_TBL.*
+ WHERE abstime 'current' = ABSTIME_TBL.f1;
+ one | f1
+-----+---------
+ | current
(1 row)
-QUERY: SELECT '' AS three, ABSTIME_TBL.*
- WHERE 'epoch'::abstime >= ABSTIME_TBL.f1;
-three|f1
------+----------------------------
- |epoch
- |-infinity
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS three, ABSTIME_TBL.*
+ WHERE abstime 'epoch' >= ABSTIME_TBL.f1;
+ three | f1
+-------+------------------------------
+ | epoch
+ | -infinity
+ | Sat May 10 23:59:12 1947 PST
(3 rows)
-QUERY: SELECT '' AS four, ABSTIME_TBL.*
- WHERE ABSTIME_TBL.f1 <= 'Jan 14, 1973 03:14:21'::abstime;
-four|f1
-----+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |epoch
- |-infinity
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS four, ABSTIME_TBL.*
+ WHERE ABSTIME_TBL.f1 <= abstime 'Jan 14, 1973 03:14:21';
+ four | f1
+------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | epoch
+ | -infinity
+ | Sat May 10 23:59:12 1947 PST
(4 rows)
-QUERY: SELECT '' AS four, ABSTIME_TBL.*
+SELECT '' AS four, ABSTIME_TBL.*
WHERE ABSTIME_TBL.f1 <?>
- '["Apr 1 1950 00:00:00" "Dec 30 1999 23:00:00"]'::tinterval;
-four|f1
-----+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |Mon May 01 00:30:30 1995 PDT
- |epoch
- |current
-(4 rows)
+ tinterval '["Apr 1 1950 00:00:00" "Dec 30 1999 23:00:00"]';
+ four | f1
+------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | Mon May 01 00:30:30 1995 PDT
+ | epoch
+(3 rows)
-QUERY: SELECT '' AS three, ABSTIME_TBL.*
- WHERE (ABSTIME_TBL.f1 + '@ 3 year'::reltime)
- < 'Jan 14 14:00:00 1977'::abstime;
-three|f1
------+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |epoch
- |Sat May 10 23:59:12 1947 PST
+-- these four queries should return the same answer
+-- the "infinity" and "-infinity" tuples in ABSTIME_TBL cannot be added and
+-- therefore, should not show up in the results.
+SELECT '' AS three, ABSTIME_TBL.*
+ WHERE (ABSTIME_TBL.f1 + reltime '@ 3 year') -- +3 years
+ < abstime 'Jan 14 14:00:00 1977';
+ three | f1
+-------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | epoch
+ | Sat May 10 23:59:12 1947 PST
(3 rows)
-QUERY: SELECT '' AS three, ABSTIME_TBL.*
- WHERE (ABSTIME_TBL.f1 + '@ 3 year ago'::reltime)
- < 'Jan 14 14:00:00 1971'::abstime;
-three|f1
------+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |epoch
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS three, ABSTIME_TBL.*
+ WHERE (ABSTIME_TBL.f1 + reltime '@ 3 year ago') -- -3 years
+ < abstime 'Jan 14 14:00:00 1971';
+ three | f1
+-------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | epoch
+ | Sat May 10 23:59:12 1947 PST
(3 rows)
-QUERY: SELECT '' AS three, ABSTIME_TBL.*
- WHERE (ABSTIME_TBL.f1 - '@ 3 year'::reltime)
- < 'Jan 14 14:00:00 1971'::abstime;
-three|f1
------+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |epoch
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS three, ABSTIME_TBL.*
+ WHERE (ABSTIME_TBL.f1 - reltime '@ 3 year') -- -(+3) years
+ < abstime 'Jan 14 14:00:00 1971';
+ three | f1
+-------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | epoch
+ | Sat May 10 23:59:12 1947 PST
(3 rows)
-QUERY: SELECT '' AS three, ABSTIME_TBL.*
- WHERE (ABSTIME_TBL.f1 - '@ 3 year ago'::reltime)
- < 'Jan 14 14:00:00 1977'::abstime;
-three|f1
------+----------------------------
- |Sun Jan 14 03:14:21 1973 PST
- |epoch
- |Sat May 10 23:59:12 1947 PST
+SELECT '' AS three, ABSTIME_TBL.*
+ WHERE (ABSTIME_TBL.f1 - reltime '@ 3 year ago') -- -(-3) years
+ < abstime 'Jan 14 14:00:00 1977';
+ three | f1
+-------+------------------------------
+ | Sun Jan 14 03:14:21 1973 PST
+ | epoch
+ | Sat May 10 23:59:12 1947 PST
(3 rows)
-QUERY: SELECT '' AS ten, ABSTIME_TBL.f1 AS abstime, RELTIME_TBL.f1 AS reltime
+SELECT '' AS ten, ABSTIME_TBL.f1 AS abstime, RELTIME_TBL.f1 AS reltime
WHERE (ABSTIME_TBL.f1 + RELTIME_TBL.f1)
- < 'Jan 14 14:00:00 1971'::abstime
+ < abstime 'Jan 14 14:00:00 1971'
ORDER BY abstime, reltime;
-ten|abstime |reltime
----+----------------------------+-------------
- |Sat May 10 23:59:12 1947 PST|@ 14 secs ago
- |Sat May 10 23:59:12 1947 PST|@ 1 min
- |Sat May 10 23:59:12 1947 PST|@ 5 hours
- |Sat May 10 23:59:12 1947 PST|@ 10 days
- |Sat May 10 23:59:12 1947 PST|@ 3 mons
- |epoch |@ 14 secs ago
- |epoch |@ 1 min
- |epoch |@ 5 hours
- |epoch |@ 10 days
- |epoch |@ 3 mons
+ ten | abstime | reltime
+-----+------------------------------+---------------
+ | Sat May 10 23:59:12 1947 PST | @ 14 secs ago
+ | Sat May 10 23:59:12 1947 PST | @ 1 min
+ | Sat May 10 23:59:12 1947 PST | @ 5 hours
+ | Sat May 10 23:59:12 1947 PST | @ 10 days
+ | Sat May 10 23:59:12 1947 PST | @ 3 mons
+ | epoch | @ 14 secs ago
+ | epoch | @ 1 min
+ | epoch | @ 5 hours
+ | epoch | @ 10 days
+ | epoch | @ 3 mons
(10 rows)
-QUERY: CREATE TABLE BOX_TBL (f1 box);
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.0,2.0,0.0,0.0)');
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(1.0,1.0,3.0,3.0)');
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.5, 2.5, 2.5,3.5)');
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(3.0, 3.0,3.0,3.0)');
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.3, 4.5)');
+--
+-- BOX
+--
+--
+-- box logic
+-- o
+-- 3 o--|X
+-- | o|
+-- 2 +-+-+ |
+-- | | | |
+-- 1 | o-+-o
+-- | |
+-- 0 +---+
+--
+-- 0 1 2 3
+--
+-- boxes are specified by two points, given by four floats x1,y1,x2,y2
+CREATE TABLE BOX_TBL (f1 box);
+INSERT INTO BOX_TBL (f1) VALUES ('(2.0,2.0,0.0,0.0)');
+INSERT INTO BOX_TBL (f1) VALUES ('(1.0,1.0,3.0,3.0)');
+-- degenerate cases where the box is a line or a point
+-- note that lines and points boxes all have zero area
+INSERT INTO BOX_TBL (f1) VALUES ('(2.5, 2.5, 2.5,3.5)');
+INSERT INTO BOX_TBL (f1) VALUES ('(3.0, 3.0,3.0,3.0)');
+-- badly formatted box inputs
+INSERT INTO BOX_TBL (f1) VALUES ('(2.3, 4.5)');
ERROR: Bad box external representation '(2.3, 4.5)'
-QUERY: INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
+INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
ERROR: Bad box external representation 'asdfasdf(ad'
-QUERY: SELECT '' AS four, BOX_TBL.*;
-four|f1
-----+-------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
+SELECT '' AS four, BOX_TBL.*;
+ four | f1
+------+---------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
(4 rows)
-QUERY: SELECT '' AS four, b.*, box_area(b.f1) as barea
+SELECT '' AS four, b.*, box_area(b.f1) as barea
FROM BOX_TBL b;
-four|f1 |barea
-----+-------------------+-----
- |(2,2),(0,0) | 4
- |(3,3),(1,1) | 4
- |(2.5,3.5),(2.5,2.5)| 0
- |(3,3),(3,3) | 0
+ four | f1 | barea
+------+---------------------+-------
+ | (2,2),(0,0) | 4
+ | (3,3),(1,1) | 4
+ | (2.5,3.5),(2.5,2.5) | 0
+ | (3,3),(3,3) | 0
(4 rows)
-QUERY: SELECT '' AS three, b.f1
- FROM BOX_TBL b
- WHERE b.f1 && '(2.5,2.5,1.0,1.0)'::box;
-three|f1
------+-------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
+-- overlap
+SELECT '' AS three, b.f1
+ FROM BOX_TBL b
+ WHERE b.f1 && box '(2.5,2.5,1.0,1.0)';
+ three | f1
+-------+---------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
(3 rows)
-QUERY: SELECT '' AS two, b1.*
+-- left-or-overlap (x only)
+SELECT '' AS two, b1.*
FROM BOX_TBL b1
- WHERE b1.f1 &< '(2.0,2.0,2.5,2.5)'::box;
-two|f1
----+-------------------
- |(2,2),(0,0)
- |(2.5,3.5),(2.5,2.5)
+ WHERE b1.f1 &< box '(2.0,2.0,2.5,2.5)';
+ two | f1
+-----+---------------------
+ | (2,2),(0,0)
+ | (2.5,3.5),(2.5,2.5)
(2 rows)
-QUERY: SELECT '' AS two, b1.*
+-- right-or-overlap (x only)
+SELECT '' AS two, b1.*
FROM BOX_TBL b1
- WHERE b1.f1 &> '(2.0,2.0,2.5,2.5)'::box;
-two|f1
----+-------------------
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
+ WHERE b1.f1 &> box '(2.0,2.0,2.5,2.5)';
+ two | f1
+-----+---------------------
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
(2 rows)
-QUERY: SELECT '' AS two, b.f1
+-- left of
+SELECT '' AS two, b.f1
FROM BOX_TBL b
- WHERE b.f1 << '(3.0,3.0,5.0,5.0)'::box;
-two|f1
----+-------------------
- |(2,2),(0,0)
- |(2.5,3.5),(2.5,2.5)
+ WHERE b.f1 << box '(3.0,3.0,5.0,5.0)';
+ two | f1
+-----+---------------------
+ | (2,2),(0,0)
+ | (2.5,3.5),(2.5,2.5)
(2 rows)
-QUERY: SELECT '' AS four, b.f1
+-- area <=
+SELECT '' AS four, b.f1
FROM BOX_TBL b
- WHERE b.f1 <= '(3.0,3.0,5.0,5.0)'::box;
-four|f1
-----+-------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
+ WHERE b.f1 <= box '(3.0,3.0,5.0,5.0)';
+ four | f1
+------+---------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
(4 rows)
-QUERY: SELECT '' AS two, b.f1
+-- area <
+SELECT '' AS two, b.f1
FROM BOX_TBL b
- WHERE b.f1 < '(3.0,3.0,5.0,5.0)'::box;
-two|f1
----+-------------------
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
+ WHERE b.f1 < box '(3.0,3.0,5.0,5.0)';
+ two | f1
+-----+---------------------
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
(2 rows)
-QUERY: SELECT '' AS two, b.f1
+-- area =
+SELECT '' AS two, b.f1
FROM BOX_TBL b
- WHERE b.f1 = '(3.0,3.0,5.0,5.0)'::box;
-two|f1
----+-----------
- |(2,2),(0,0)
- |(3,3),(1,1)
+ WHERE b.f1 = box '(3.0,3.0,5.0,5.0)';
+ two | f1
+-----+-------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
(2 rows)
-QUERY: SELECT '' AS two, b.f1
- FROM BOX_TBL b
- WHERE b.f1 > '(3.5,3.0,4.5,3.0)'::box;
-two|f1
----+-----------
- |(2,2),(0,0)
- |(3,3),(1,1)
+-- area >
+SELECT '' AS two, b.f1
+ FROM BOX_TBL b -- zero area
+ WHERE b.f1 > box '(3.5,3.0,4.5,3.0)';
+ two | f1
+-----+-------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
(2 rows)
-QUERY: SELECT '' AS four, b.f1
- FROM BOX_TBL b
- WHERE b.f1 >= '(3.5,3.0,4.5,3.0)'::box;
-four|f1
-----+-------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
+-- area >=
+SELECT '' AS four, b.f1
+ FROM BOX_TBL b -- zero area
+ WHERE b.f1 >= box '(3.5,3.0,4.5,3.0)';
+ four | f1
+------+---------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
(4 rows)
-QUERY: SELECT '' AS two, b.f1
+-- right of
+SELECT '' AS two, b.f1
FROM BOX_TBL b
- WHERE '(3.0,3.0,5.0,5.0)'::box >> b.f1;
-two|f1
----+-------------------
- |(2,2),(0,0)
- |(2.5,3.5),(2.5,2.5)
+ WHERE box '(3.0,3.0,5.0,5.0)' >> b.f1;
+ two | f1
+-----+---------------------
+ | (2,2),(0,0)
+ | (2.5,3.5),(2.5,2.5)
(2 rows)
-QUERY: SELECT '' AS three, b.f1
+-- contained in
+SELECT '' AS three, b.f1
FROM BOX_TBL b
- WHERE b.f1 @ '(0,0,3,3)'::box;
-three|f1
------+-----------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(3,3),(3,3)
+ WHERE b.f1 @ box '(0,0,3,3)';
+ three | f1
+-------+-------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (3,3),(3,3)
(3 rows)
-QUERY: SELECT '' AS three, b.f1
+-- contains
+SELECT '' AS three, b.f1
FROM BOX_TBL b
- WHERE '(0,0,3,3)'::box ~ b.f1;
-three|f1
------+-----------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(3,3),(3,3)
+ WHERE box '(0,0,3,3)' ~ b.f1;
+ three | f1
+-------+-------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (3,3),(3,3)
(3 rows)
-QUERY: SELECT '' AS one, b.f1
+-- box equality
+SELECT '' AS one, b.f1
FROM BOX_TBL b
- WHERE '(1,1,3,3)'::box ~= b.f1;
-one|f1
----+-----------
- |(3,3),(1,1)
+ WHERE box '(1,1,3,3)' ~= b.f1;
+ one | f1
+-----+-------------
+ | (3,3),(1,1)
(1 row)
-QUERY: SELECT '' AS four, @@(b1.f1) AS p
+-- center of box, left unary operator
+SELECT '' AS four, @@(b1.f1) AS p
FROM BOX_TBL b1;
-four|p
-----+-------
- |(1,1)
- |(2,2)
- |(2.5,3)
- |(3,3)
+ four | p
+------+---------
+ | (1,1)
+ | (2,2)
+ | (2.5,3)
+ | (3,3)
(4 rows)
-QUERY: SELECT '' AS one, b1.*, b2.*
- FROM BOX_TBL b1, BOX_TBL b2
+-- wholly-contained
+SELECT '' AS one, b1.*, b2.*
+ FROM BOX_TBL b1, BOX_TBL b2
WHERE b1.f1 ~ b2.f1 and not b1.f1 ~= b2.f1;
-one|f1 |f1
----+-----------+-----------
- |(3,3),(1,1)|(3,3),(3,3)
+ one | f1 | f1
+-----+-------------+-------------
+ | (3,3),(1,1) | (3,3),(3,3)
(1 row)
-QUERY: SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL;
-four|height|width
-----+------+-----
- | 2| 2
- | 2| 2
- | 1| 0
- | 0| 0
+SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL;
+ four | height | width
+------+--------+-------
+ | 2 | 2
+ | 2 | 2
+ | 1 | 0
+ | 0 | 0
(4 rows)
-QUERY: CREATE TABLE CIRCLE_TBL (f1 circle);
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(0,0),3>');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(1,2),100>');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('1,3,5');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('((1,2),3)');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(100,200),10>');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(100,0),100>');
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>');
+--
+-- CIRCLE
+--
+CREATE TABLE CIRCLE_TBL (f1 circle);
+INSERT INTO CIRCLE_TBL VALUES ('<(0,0),3>');
+INSERT INTO CIRCLE_TBL VALUES ('<(1,2),100>');
+INSERT INTO CIRCLE_TBL VALUES ('1,3,5');
+INSERT INTO CIRCLE_TBL VALUES ('((1,2),3)');
+INSERT INTO CIRCLE_TBL VALUES ('<(100,200),10>');
+INSERT INTO CIRCLE_TBL VALUES ('<(100,0),100>');
+-- bad values
+INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>');
ERROR: Bad circle external representation '<(-100,0),-100>'
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5');
+INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5');
ERROR: Bad circle external representation '1abc,3,5'
-QUERY: INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
+INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
ERROR: Bad circle external representation '(3,(1,2),3)'
-QUERY: SELECT * FROM CIRCLE_TBL;
-f1
---------------
-<(0,0),3>
-<(1,2),100>
-<(1,3),5>
-<(1,2),3>
-<(100,200),10>
-<(100,0),100>
+SELECT * FROM CIRCLE_TBL;
+ f1
+----------------
+ <(0,0),3>
+ <(1,2),100>
+ <(1,3),5>
+ <(1,2),3>
+ <(100,200),10>
+ <(100,0),100>
(6 rows)
-QUERY: SELECT '' AS six, center(f1) AS center
+SELECT '' AS six, center(f1) AS center
FROM CIRCLE_TBL;
-six|center
----+---------
- |(0,0)
- |(1,2)
- |(1,3)
- |(1,2)
- |(100,200)
- |(100,0)
+ six | center
+-----+-----------
+ | (0,0)
+ | (1,2)
+ | (1,3)
+ | (1,2)
+ | (100,200)
+ | (100,0)
(6 rows)
-QUERY: SELECT '' AS six, radius(f1) AS radius
+SELECT '' AS six, radius(f1) AS radius
FROM CIRCLE_TBL;
-six|radius
----+------
- | 3
- | 100
- | 5
- | 3
- | 10
- | 100
+ six | radius
+-----+--------
+ | 3
+ | 100
+ | 5
+ | 3
+ | 10
+ | 100
(6 rows)
-QUERY: SELECT '' AS six, diameter(f1) AS diameter
+SELECT '' AS six, diameter(f1) AS diameter
FROM CIRCLE_TBL;
-six|diameter
----+--------
- | 6
- | 200
- | 10
- | 6
- | 20
- | 200
+ six | diameter
+-----+----------
+ | 6
+ | 200
+ | 10
+ | 6
+ | 20
+ | 200
(6 rows)
-QUERY: SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
-two|f1
----+---------
- |<(0,0),3>
- |<(1,2),3>
+SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
+ two | f1
+-----+-----------
+ | <(0,0),3>
+ | <(1,2),3>
(2 rows)
-QUERY: SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
-four|f1
-----+--------------
- |<(1,2),100>
- |<(1,3),5>
- |<(100,200),10>
- |<(100,0),100>
+SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
+ four | f1
+------+----------------
+ | <(1,2),100>
+ | <(1,3),5>
+ | <(100,200),10>
+ | <(100,0),100>
(4 rows)
-QUERY: SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
+SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
FROM CIRCLE_TBL c1, CIRCLE_TBL c2
WHERE (c1.f1 < c2.f1) AND ((c1.f1 <-> c2.f1) > 0)
ORDER BY distance, one, two;
-five|one |two | distance
-----+--------------+--------------+----------------
- |<(100,200),10>|<(100,0),100> | 90
- |<(100,200),10>|<(1,2),100> |111.370729772479
- |<(1,3),5> |<(100,200),10>|205.476756144497
- |<(1,2),3> |<(100,200),10>|208.370729772479
- |<(0,0),3> |<(100,200),10>|210.606797749979
+ five | one | two | distance
+------+----------------+----------------+------------------
+ | <(100,200),10> | <(100,0),100> | 90
+ | <(100,200),10> | <(1,2),100> | 111.370729772479
+ | <(1,3),5> | <(100,200),10> | 205.476756144497
+ | <(1,2),3> | <(100,200),10> | 208.370729772479
+ | <(0,0),3> | <(100,200),10> | 210.606797749979
(5 rows)
-QUERY: SELECT 'trailing' AS first;
-first
---------
-trailing
+--
+-- COMMENTS
+--
+SELECT 'trailing' AS first; -- trailing single line
+ first
+----------
+ trailing
(1 row)
-QUERY:
SELECT /* embedded single line */ 'embedded' AS second;
-second
---------
-embedded
+ second
+----------
+ embedded
(1 row)
-QUERY: SELECT /* both embedded and trailing single line */ 'both' AS third;
-third
------
-both
+SELECT /* both embedded and trailing single line */ 'both' AS third; -- trailing single line
+ third
+-------
+ both
(1 row)
-QUERY:
SELECT 'before multi-line' AS fourth;
-fourth
------------------
-before multi-line
+ fourth
+-------------------
+ before multi-line
(1 row)
-QUERY: /* This is an example of SQL which should not execute:
+/* This is an example of SQL which should not execute:
* select 'multi-line';
*/
SELECT 'after multi-line' AS fifth;
-fifth
-----------------
-after multi-line
+ fifth
+------------------
+ after multi-line
(1 row)
+/* and this is the end of the file */
-QUERY: SELECT ('today'::datetime = ('yesterday'::datetime + '1 day'::timespan)) as "True";
-True
-----
-t
+--
+-- DATETIME
+--
+-- Shorthand values
+-- Not directly usable for regression testing since these are not constants.
+-- So, just try to test parser and hope for the best - tgl 97/04/26
+SELECT (datetime 'today' = (datetime 'yesterday' + timespan '1 day')) as "True";
+ True
+------
+ t
(1 row)
-QUERY: SELECT ('today'::datetime = ('tomorrow'::datetime - '1 day'::timespan)) as "True";
-True
-----
-t
+SELECT (datetime 'today' = (datetime 'tomorrow' - timespan '1 day')) as "True";
+ True
+------
+ t
(1 row)
-QUERY: SELECT ('tomorrow'::datetime = ('yesterday'::datetime + '2 days'::timespan)) as "True";
-True
-----
-t
+SELECT (datetime 'tomorrow' = (datetime 'yesterday' + timespan '2 days')) as "True";
+ True
+------
+ t
(1 row)
-QUERY: SELECT ('current'::datetime = 'now'::datetime) as "True";
-True
-----
-t
+SELECT (datetime 'current' = 'now') as "True";
+ True
+------
+ t
(1 row)
-QUERY: SELECT ('now'::datetime - 'current'::datetime) AS "ZeroSecs";
-ZeroSecs
---------
-@ 0
+SELECT (datetime 'now' - 'current') AS "ZeroSecs";
+ ZeroSecs
+----------
+ @ 0
(1 row)
-QUERY: SET DateStyle = 'Postgres,noneuropean';
-QUERY: SELECT datetime('1994-01-01', '11:00') AS "Jan_01_1994_11am";
-Jan_01_1994_11am
-----------------------------
-Sat Jan 01 11:00:00 1994 PST
+SET DateStyle = 'Postgres,noneuropean';
+SELECT datetime('1994-01-01', '11:00') AS "Jan_01_1994_11am";
+ Jan_01_1994_11am
+------------------------------
+ Sat Jan 01 11:00:00 1994 PST
(1 row)
-QUERY: CREATE TABLE DATETIME_TBL( d1 datetime);
-QUERY: INSERT INTO DATETIME_TBL VALUES ('current');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('today');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('yesterday');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow EST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow zulu');
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime;
-one
----
- 1
+CREATE TABLE DATETIME_TBL( d1 datetime);
+INSERT INTO DATETIME_TBL VALUES ('current');
+INSERT INTO DATETIME_TBL VALUES ('today');
+INSERT INTO DATETIME_TBL VALUES ('yesterday');
+INSERT INTO DATETIME_TBL VALUES ('tomorrow');
+INSERT INTO DATETIME_TBL VALUES ('tomorrow EST');
+INSERT INTO DATETIME_TBL VALUES ('tomorrow zulu');
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'today';
+ one
+-----
+ 1
(1 row)
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'tomorrow'::datetime;
-one
----
- 1
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'tomorrow';
+ one
+-----
+ 1
(1 row)
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'yesterday'::datetime;
-one
----
- 1
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'yesterday';
+ one
+-----
+ 1
(1 row)
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime + '1 day'::timespan;
-one
----
- 1
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'today' + timespan '1 day';
+ one
+-----
+ 1
(1 row)
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime - '1 day'::timespan;
-one
----
- 1
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'today' - timespan '1 day';
+ one
+-----
+ 1
(1 row)
-QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'now'::datetime;
-one
----
- 1
+SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = datetime 'now';
+ one
+-----
+ 1
(1 row)
-QUERY: DELETE FROM DATETIME_TBL;
-QUERY: INSERT INTO DATETIME_TBL VALUES ('current');
-QUERY: BEGIN;
-QUERY: INSERT INTO DATETIME_TBL VALUES ('now');
-QUERY: SELECT count(*) AS two FROM DATETIME_TBL WHERE d1 = 'now'::datetime;
-two
----
- 2
+DELETE FROM DATETIME_TBL;
+-- verify uniform transaction time within transaction block
+INSERT INTO DATETIME_TBL VALUES ('current');
+BEGIN;
+INSERT INTO DATETIME_TBL VALUES ('now');
+SELECT count(*) AS two FROM DATETIME_TBL WHERE d1 = datetime 'now';
+ two
+-----
+ 2
(1 row)
-QUERY: END;
-QUERY: DELETE FROM DATETIME_TBL;
-QUERY: INSERT INTO DATETIME_TBL VALUES ('invalid');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('-infinity');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('infinity');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('epoch');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Invalid Abstime');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Undefined Abstime');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-01-02');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-01-02 03:04:05');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-08');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-0800');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 -08:00');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('19970210 173201 -0800');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-06-10 17:32:01 -07:00');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997 -0800');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 5:32PM 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997/02/10 17:32:01-0800');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb-10-1997 17:32:01 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('02-10-1997 17:32:01 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('19970210 173201 PST');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('97FEB10 5:32:01PM UTC');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('97/02/10 17:32:01 UTC');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('97.041 17:32:01 UTC');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-06-10 18:32:01 PDT');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 11 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 12 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 13 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 14 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 15 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097 BC');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0597');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1097');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1697');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1797');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1897');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 2097');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1996');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1996');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1996');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1996');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1996');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1997');
+END;
+DELETE FROM DATETIME_TBL;
+-- Special values
+INSERT INTO DATETIME_TBL VALUES ('invalid');
+INSERT INTO DATETIME_TBL VALUES ('-infinity');
+INSERT INTO DATETIME_TBL VALUES ('infinity');
+INSERT INTO DATETIME_TBL VALUES ('epoch');
+-- Postgres v6.0 standard output format
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
+INSERT INTO DATETIME_TBL VALUES ('Invalid Abstime');
+INSERT INTO DATETIME_TBL VALUES ('Undefined Abstime');
+-- Variations on Postgres v6.1 standard output format
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST');
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
+INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
+-- ISO 8601 format
+INSERT INTO DATETIME_TBL VALUES ('1997-01-02');
+INSERT INTO DATETIME_TBL VALUES ('1997-01-02 03:04:05');
+INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-08');
+INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-0800');
+INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 -08:00');
+INSERT INTO DATETIME_TBL VALUES ('19970210 173201 -0800');
+INSERT INTO DATETIME_TBL VALUES ('1997-06-10 17:32:01 -07:00');
+-- Variations for acceptable input formats
+INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997 -0800');
+INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 10 5:32PM 1997');
+INSERT INTO DATETIME_TBL VALUES ('1997/02/10 17:32:01-0800');
+INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 PST');
+INSERT INTO DATETIME_TBL VALUES ('Feb-10-1997 17:32:01 PST');
+INSERT INTO DATETIME_TBL VALUES ('02-10-1997 17:32:01 PST');
+INSERT INTO DATETIME_TBL VALUES ('19970210 173201 PST');
+INSERT INTO DATETIME_TBL VALUES ('97FEB10 5:32:01PM UTC');
+INSERT INTO DATETIME_TBL VALUES ('97/02/10 17:32:01 UTC');
+INSERT INTO DATETIME_TBL VALUES ('97.041 17:32:01 UTC');
+-- Check date conversion and date arithmetic
+INSERT INTO DATETIME_TBL VALUES ('1997-06-10 18:32:01 PDT');
+INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 11 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 12 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 13 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 14 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 15 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097 BC');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0597');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1097');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1697');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1797');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1897');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 2097');
+INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1996');
+INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1996');
+INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1996');
+INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1996');
+INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1996');
+INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1997');
ERROR: Bad datetime external representation 'Feb 29 17:32:01 1997'
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1997');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1999');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2000');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 2000');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2001');
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 -0097');
+INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1997');
+INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1999');
+INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2000');
+INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 2000');
+INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2001');
+-- Currently unsupported syntax and ranges
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 -0097');
ERROR: Bad datetime external representation 'Feb 16 17:32:01 -0097'
-QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 5097 BC');
+INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 5097 BC');
ERROR: Datetime out of range 'Feb 16 17:32:01 5097 BC'
-QUERY: SELECT '' AS sixtythree, d1 FROM DATETIME_TBL;
-sixtythree|d1
-----------+-------------------------------
- |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
+SELECT '' AS sixtythree, d1 FROM DATETIME_TBL;
+ sixtythree | d1
+------------+---------------------------------
+ | 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
(61 rows)
-QUERY: SELECT '' AS fortythree, d1 FROM DATETIME_TBL
- WHERE d1 > '1997-01-02'::datetime and d1 != 'current'::datetime;
-fortythree|d1
-----------+-------------------------------
- |infinity
- |Mon Feb 10 17:32:01 1997 PST
- |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 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
- |Sun Feb 16 17:32:01 1997 PST
- |Sat Feb 16 17:32:01 2097
- |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
+-- Demonstrate functions and operators
+SELECT '' AS fortythree, d1 FROM DATETIME_TBL
+ WHERE d1 > datetime '1997-01-02' and d1 != datetime 'current';
+ fortythree | d1
+------------+---------------------------------
+ | infinity
+ | Mon Feb 10 17:32:01 1997 PST
+ | 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 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
+ | Sun Feb 16 17:32:01 1997 PST
+ | Sat Feb 16 17:32:01 2097
+ | 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
(42 rows)
-QUERY: SELECT '' AS fifteen, d1 FROM DATETIME_TBL
- WHERE d1 < '1997-01-02'::datetime and d1 != 'current'::datetime;
-fifteen|d1
--------+----------------------------
- |-infinity
- |epoch
- |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
- |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
+SELECT '' AS fifteen, d1 FROM DATETIME_TBL
+ WHERE d1 < datetime '1997-01-02' and d1 != datetime 'current';
+ fifteen | d1
+---------+------------------------------
+ | -infinity
+ | epoch
+ | 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
+ | 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
(15 rows)
-QUERY: SELECT '' AS one, d1 FROM DATETIME_TBL
- WHERE d1 = '1997-01-02'::datetime and d1 != 'current'::datetime;
-one|d1
----+----------------------------
- |Thu Jan 02 00:00:00 1997 PST
+SELECT '' AS one, d1 FROM DATETIME_TBL
+ WHERE d1 = datetime '1997-01-02' and d1 != datetime 'current';
+ one | d1
+-----+------------------------------
+ | Thu Jan 02 00:00:00 1997 PST
(1 row)
-QUERY: SELECT '' AS fiftyeight, d1 FROM DATETIME_TBL
- WHERE d1 != '1997-01-02'::datetime and d1 != 'current'::datetime;
-fiftyeight|d1
-----------+-------------------------------
- |-infinity
- |infinity
- |epoch
- |Mon Feb 10 17:32:01 1997 PST
- |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 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
+SELECT '' AS fiftyeight, d1 FROM DATETIME_TBL
+ WHERE d1 != datetime '1997-01-02' and d1 != datetime 'current';
+ fiftyeight | d1
+------------+---------------------------------
+ | -infinity
+ | infinity
+ | epoch
+ | Mon Feb 10 17:32:01 1997 PST
+ | 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 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
(57 rows)
-QUERY: SELECT '' AS sixteen, d1 FROM DATETIME_TBL
- WHERE d1 <= '1997-01-02'::datetime and d1 != 'current'::datetime;
-sixteen|d1
--------+----------------------------
- |-infinity
- |epoch
- |Thu Jan 02 00:00:00 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
- |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
+SELECT '' AS sixteen, d1 FROM DATETIME_TBL
+ WHERE d1 <= datetime '1997-01-02' and d1 != datetime 'current';
+ sixteen | d1
+---------+------------------------------
+ | -infinity
+ | epoch
+ | Thu Jan 02 00:00:00 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
+ | 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
(16 rows)
-QUERY: SELECT '' AS fortyfour, d1 FROM DATETIME_TBL
- WHERE d1 >= '1997-01-02'::datetime and d1 != 'current'::datetime;
-fortyfour|d1
----------+-------------------------------
- |infinity
- |Mon Feb 10 17:32:01 1997 PST
- |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
- |Sun Feb 16 17:32:01 1997 PST
- |Sat Feb 16 17:32:01 2097
- |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
+SELECT '' AS fortyfour, d1 FROM DATETIME_TBL
+ WHERE d1 >= datetime '1997-01-02' and d1 != datetime 'current';
+ fortyfour | d1
+-----------+---------------------------------
+ | infinity
+ | Mon Feb 10 17:32:01 1997 PST
+ | 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
+ | Sun Feb 16 17:32:01 1997 PST
+ | Sat Feb 16 17:32:01 2097
+ | 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
(43 rows)
-QUERY: SELECT '' AS sixtythree, d1 + '1 year'::timespan AS one_year FROM DATETIME_TBL;
-sixtythree|one_year
-----------+-------------------------------
- |invalid
- |-infinity
- |infinity
- |Thu Dec 31 16:00:00 1970 PST
- |Tue Feb 10 17:32:01 1998 PST
- |invalid
- |invalid
- |Tue Feb 10 17:32:01.00 1998 PST
- |Tue Feb 10 17:32:02.00 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.60 1998 PST
- |Fri Jan 02 00:00:00 1998 PST
- |Fri Jan 02 03:04:05 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Wed Jun 10 17:32:01 1998 PDT
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:00 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 17:32:01 1998 PST
- |Tue Feb 10 09:32:01 1998 PST
- |Tue Feb 10 09:32:01 1998 PST
- |Tue Feb 10 09:32:01 1998 PST
- |Wed Jun 10 18:32:01 1998 PDT
- |Tue Feb 10 17:32:01 1998 PST
- |Wed Feb 11 17:32:01 1998 PST
- |Thu Feb 12 17:32:01 1998 PST
- |Fri Feb 13 17:32:01 1998 PST
- |Sat Feb 14 17:32:01 1998 PST
- |Sun Feb 15 17:32:01 1998 PST
- |Mon Feb 16 17:32:01 1998 PST
- |Thu Feb 16 17:32 0096 BC
- |Sun Feb 16 17:32:01 0098
- |Fri Feb 16 17:32:01 0598
- |Wed Feb 16 17:32:01 1098
- |Sun Feb 16 17:32:01 1698
- |Fri Feb 16 17:32:01 1798
- |Wed Feb 16 17:32:01 1898
- |Mon Feb 16 17:32:01 1998 PST
- |Sun Feb 16 17:32:01 2098
- |Fri Feb 28 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
- |Thu Jan 01 17:32:01 1998 PST
- |Sat Feb 28 17:32:01 1998 PST
- |Sun Mar 01 17:32:01 1998 PST
- |Wed Dec 30 17:32:01 1998 PST
- |Thu Dec 31 17:32:01 1998 PST
- |Sun Dec 31 17:32:01 2000 PST
- |Mon Jan 01 17:32:01 2001 PST
- |Mon Dec 31 17:32:01 2001 PST
- |Tue Jan 01 17:32:01 2002 PST
+SELECT '' AS sixtythree, d1 + timespan '1 year' AS one_year FROM DATETIME_TBL;
+ sixtythree | one_year
+------------+---------------------------------
+ | invalid
+ | -infinity
+ | infinity
+ | Thu Dec 31 16:00:00 1970 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | invalid
+ | invalid
+ | Tue Feb 10 17:32:01.00 1998 PST
+ | Tue Feb 10 17:32:02.00 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.60 1998 PST
+ | Fri Jan 02 00:00:00 1998 PST
+ | Fri Jan 02 03:04:05 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Wed Jun 10 17:32:01 1998 PDT
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:00 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 17:32:01 1998 PST
+ | Tue Feb 10 09:32:01 1998 PST
+ | Tue Feb 10 09:32:01 1998 PST
+ | Tue Feb 10 09:32:01 1998 PST
+ | Wed Jun 10 18:32:01 1998 PDT
+ | Tue Feb 10 17:32:01 1998 PST
+ | Wed Feb 11 17:32:01 1998 PST
+ | Thu Feb 12 17:32:01 1998 PST
+ | Fri Feb 13 17:32:01 1998 PST
+ | Sat Feb 14 17:32:01 1998 PST
+ | Sun Feb 15 17:32:01 1998 PST
+ | Mon Feb 16 17:32:01 1998 PST
+ | Thu Feb 16 17:32 0096 BC
+ | Sun Feb 16 17:32:01 0098
+ | Fri Feb 16 17:32:01 0598
+ | Wed Feb 16 17:32:01 1098
+ | Sun Feb 16 17:32:01 1698
+ | Fri Feb 16 17:32:01 1798
+ | Wed Feb 16 17:32:01 1898
+ | Mon Feb 16 17:32:01 1998 PST
+ | Sun Feb 16 17:32:01 2098
+ | Fri Feb 28 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
+ | Thu Jan 01 17:32:01 1998 PST
+ | Sat Feb 28 17:32:01 1998 PST
+ | Sun Mar 01 17:32:01 1998 PST
+ | Wed Dec 30 17:32:01 1998 PST
+ | Thu Dec 31 17:32:01 1998 PST
+ | Sun Dec 31 17:32:01 2000 PST
+ | Mon Jan 01 17:32:01 2001 PST
+ | Mon Dec 31 17:32:01 2001 PST
+ | Tue Jan 01 17:32:01 2002 PST
(61 rows)
-QUERY: SELECT '' AS sixtythree, d1 - '1 year'::timespan AS one_year FROM DATETIME_TBL;
-sixtythree|one_year
-----------+-------------------------------
- |invalid
- |-infinity
- |infinity
- |Tue Dec 31 16:00:00 1968 PST
- |Sat Feb 10 17:32:01 1996 PST
- |invalid
- |invalid
- |Sat Feb 10 17:32:01.00 1996 PST
- |Sat Feb 10 17:32:02.00 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.60 1996 PST
- |Tue Jan 02 00:00:00 1996 PST
- |Tue Jan 02 03:04:05 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Mon Jun 10 17:32:01 1996 PDT
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:00 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 17:32:01 1996 PST
- |Sat Feb 10 09:32:01 1996 PST
- |Sat Feb 10 09:32:01 1996 PST
- |Sat Feb 10 09:32:01 1996 PST
- |Mon Jun 10 18:32:01 1996 PDT
- |Sat Feb 10 17:32:01 1996 PST
- |Sun Feb 11 17:32:01 1996 PST
- |Mon Feb 12 17:32:01 1996 PST
- |Tue Feb 13 17:32:01 1996 PST
- |Wed Feb 14 17:32:01 1996 PST
- |Thu Feb 15 17:32:01 1996 PST
- |Fri Feb 16 17:32:01 1996 PST
- |Mon Feb 16 17:32 0098 BC
- |Thu Feb 16 17:32:01 0096
- |Tue Feb 16 17:32:01 0596
- |Sun Feb 16 17:32:01 1096
- |Thu Feb 16 17:32:01 1696
- |Tue Feb 16 17:32:01 1796
- |Sun Feb 16 17:32:01 1896
- |Fri Feb 16 17:32:01 1996 PST
- |Thu Feb 16 17:32:01 2096
- |Tue Feb 28 17:32:01 1995 PST
- |Tue Feb 28 17:32:01 1995 PST
- |Wed Mar 01 17:32:01 1995 PST
- |Sat Dec 30 17:32:01 1995 PST
- |Sun Dec 31 17:32:01 1995 PST
- |Mon Jan 01 17:32:01 1996 PST
- |Wed Feb 28 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
- |Thu Dec 31 17:32:01 1998 PST
- |Fri Jan 01 17:32:01 1999 PST
- |Fri Dec 31 17:32:01 1999 PST
- |Sat Jan 01 17:32:01 2000 PST
+SELECT '' AS sixtythree, d1 - timespan '1 year' AS one_year FROM DATETIME_TBL;
+ sixtythree | one_year
+------------+---------------------------------
+ | invalid
+ | -infinity
+ | infinity
+ | Tue Dec 31 16:00:00 1968 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | invalid
+ | invalid
+ | Sat Feb 10 17:32:01.00 1996 PST
+ | Sat Feb 10 17:32:02.00 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.60 1996 PST
+ | Tue Jan 02 00:00:00 1996 PST
+ | Tue Jan 02 03:04:05 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Mon Jun 10 17:32:01 1996 PDT
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:00 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sat Feb 10 09:32:01 1996 PST
+ | Sat Feb 10 09:32:01 1996 PST
+ | Sat Feb 10 09:32:01 1996 PST
+ | Mon Jun 10 18:32:01 1996 PDT
+ | Sat Feb 10 17:32:01 1996 PST
+ | Sun Feb 11 17:32:01 1996 PST
+ | Mon Feb 12 17:32:01 1996 PST
+ | Tue Feb 13 17:32:01 1996 PST
+ | Wed Feb 14 17:32:01 1996 PST
+ | Thu Feb 15 17:32:01 1996 PST
+ | Fri Feb 16 17:32:01 1996 PST
+ | Mon Feb 16 17:32 0098 BC
+ | Thu Feb 16 17:32:01 0096
+ | Tue Feb 16 17:32:01 0596
+ | Sun Feb 16 17:32:01 1096
+ | Thu Feb 16 17:32:01 1696
+ | Tue Feb 16 17:32:01 1796
+ | Sun Feb 16 17:32:01 1896
+ | Fri Feb 16 17:32:01 1996 PST
+ | Thu Feb 16 17:32:01 2096
+ | Tue Feb 28 17:32:01 1995 PST
+ | Tue Feb 28 17:32:01 1995 PST
+ | Wed Mar 01 17:32:01 1995 PST
+ | Sat Dec 30 17:32:01 1995 PST
+ | Sun Dec 31 17:32:01 1995 PST
+ | Mon Jan 01 17:32:01 1996 PST
+ | Wed Feb 28 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
+ | Thu Dec 31 17:32:01 1998 PST
+ | Fri Jan 01 17:32:01 1999 PST
+ | Fri Dec 31 17:32:01 1999 PST
+ | Sat Jan 01 17:32:01 2000 PST
(61 rows)
-QUERY: SELECT '' AS fifty, d1 - '1997-01-02'::datetime AS diff
+-- Casting within a BETWEEN qualifier should probably be allowed by the parser. - tgl 97/04/26
+--SELECT '' AS fifty, d1 - datetime '1997-01-02' AS diff
+-- FROM DATETIME_TBL WHERE d1 BETWEEN datetime '1902-01-01' AND datetime '2038-01-01';
+SELECT '' AS fifty, d1 - datetime '1997-01-02' AS diff
FROM DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
-fifty|diff
------+--------------------------------------
- |@ 9863 days 8 hours ago
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1.00 secs
- |@ 39 days 17 hours 32 mins 2.00 secs
- |@ 39 days 17 hours 32 mins 1.40 secs
- |@ 39 days 17 hours 32 mins 1.50 secs
- |@ 39 days 17 hours 32 mins 1.60 secs
- |@ 0
- |@ 3 hours 4 mins 5 secs
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 159 days 16 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 39 days 9 hours 32 mins 1 sec
- |@ 39 days 9 hours 32 mins 1 sec
- |@ 39 days 9 hours 32 mins 1 sec
- |@ 159 days 17 hours 32 mins 1 sec
- |@ 39 days 17 hours 32 mins 1 sec
- |@ 40 days 17 hours 32 mins 1 sec
- |@ 41 days 17 hours 32 mins 1 sec
- |@ 42 days 17 hours 32 mins 1 sec
- |@ 43 days 17 hours 32 mins 1 sec
- |@ 44 days 17 hours 32 mins 1 sec
- |@ 45 days 17 hours 32 mins 1 sec
- |@ 45 days 17 hours 32 mins 1 sec
- |@ 308 days 6 hours 27 mins 59 secs ago
- |@ 307 days 6 hours 27 mins 59 secs ago
- |@ 306 days 6 hours 27 mins 59 secs ago
- |@ 2 days 6 hours 27 mins 59 secs ago
- |@ 1 day 6 hours 27 mins 59 secs ago
- |@ 6 hours 27 mins 59 secs ago
- |@ 57 days 17 hours 32 mins 1 sec
- |@ 58 days 17 hours 32 mins 1 sec
- |@ 362 days 17 hours 32 mins 1 sec
- |@ 363 days 17 hours 32 mins 1 sec
- |@ 1093 days 17 hours 32 mins 1 sec
- |@ 1094 days 17 hours 32 mins 1 sec
- |@ 1459 days 17 hours 32 mins 1 sec
- |@ 1460 days 17 hours 32 mins 1 sec
+ fifty | diff
+-------+----------------------------------------
+ | @ 9863 days 8 hours ago
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1.00 secs
+ | @ 39 days 17 hours 32 mins 2.00 secs
+ | @ 39 days 17 hours 32 mins 1.40 secs
+ | @ 39 days 17 hours 32 mins 1.50 secs
+ | @ 39 days 17 hours 32 mins 1.60 secs
+ | @ 0
+ | @ 3 hours 4 mins 5 secs
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 159 days 16 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 39 days 9 hours 32 mins 1 sec
+ | @ 39 days 9 hours 32 mins 1 sec
+ | @ 39 days 9 hours 32 mins 1 sec
+ | @ 159 days 17 hours 32 mins 1 sec
+ | @ 39 days 17 hours 32 mins 1 sec
+ | @ 40 days 17 hours 32 mins 1 sec
+ | @ 41 days 17 hours 32 mins 1 sec
+ | @ 42 days 17 hours 32 mins 1 sec
+ | @ 43 days 17 hours 32 mins 1 sec
+ | @ 44 days 17 hours 32 mins 1 sec
+ | @ 45 days 17 hours 32 mins 1 sec
+ | @ 45 days 17 hours 32 mins 1 sec
+ | @ 308 days 6 hours 27 mins 59 secs ago
+ | @ 307 days 6 hours 27 mins 59 secs ago
+ | @ 306 days 6 hours 27 mins 59 secs ago
+ | @ 2 days 6 hours 27 mins 59 secs ago
+ | @ 1 day 6 hours 27 mins 59 secs ago
+ | @ 6 hours 27 mins 59 secs ago
+ | @ 57 days 17 hours 32 mins 1 sec
+ | @ 58 days 17 hours 32 mins 1 sec
+ | @ 362 days 17 hours 32 mins 1 sec
+ | @ 363 days 17 hours 32 mins 1 sec
+ | @ 1093 days 17 hours 32 mins 1 sec
+ | @ 1094 days 17 hours 32 mins 1 sec
+ | @ 1459 days 17 hours 32 mins 1 sec
+ | @ 1460 days 17 hours 32 mins 1 sec
(48 rows)
-QUERY: SELECT '' AS fortynine, date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,
+SELECT '' AS fortynine, 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 DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
-fortynine|year|month|day|hour|minute| second
----------+----+-----+---+----+------+--------
- |1969| 12| 31| 16| 0| 0
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32|1.000001
- |1997| 2| 10| 17| 32|1.999999
- |1997| 2| 10| 17| 32| 1.4
- |1997| 2| 10| 17| 32| 1.5
- |1997| 2| 10| 17| 32| 1.6
- |1997| 1| 2| 0| 0| 0
- |1997| 1| 2| 3| 4| 5
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 6| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 0
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 10| 9| 32| 1
- |1997| 2| 10| 9| 32| 1
- |1997| 2| 10| 9| 32| 1
- |1997| 6| 10| 18| 32| 1
- |1997| 2| 10| 17| 32| 1
- |1997| 2| 11| 17| 32| 1
- |1997| 2| 12| 17| 32| 1
- |1997| 2| 13| 17| 32| 1
- |1997| 2| 14| 17| 32| 1
- |1997| 2| 15| 17| 32| 1
- |1997| 2| 16| 17| 32| 1
- |1997| 2| 16| 17| 32| 1
- |1996| 2| 28| 17| 32| 1
- |1996| 2| 29| 17| 32| 1
- |1996| 3| 1| 17| 32| 1
- |1996| 12| 30| 17| 32| 1
- |1996| 12| 31| 17| 32| 1
- |1997| 1| 1| 17| 32| 1
- |1997| 2| 28| 17| 32| 1
- |1997| 3| 1| 17| 32| 1
- |1997| 12| 30| 17| 32| 1
- |1997| 12| 31| 17| 32| 1
- |1999| 12| 31| 17| 32| 1
- |2000| 1| 1| 17| 32| 1
- |2000| 12| 31| 17| 32| 1
- |2001| 1| 1| 17| 32| 1
+ fortynine | year | month | day | hour | minute | second
+-----------+------+-------+-----+------+--------+----------
+ | 1969 | 12 | 31 | 16 | 0 | 0
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1.000001
+ | 1997 | 2 | 10 | 17 | 32 | 1.999999
+ | 1997 | 2 | 10 | 17 | 32 | 1.4
+ | 1997 | 2 | 10 | 17 | 32 | 1.5
+ | 1997 | 2 | 10 | 17 | 32 | 1.6
+ | 1997 | 1 | 2 | 0 | 0 | 0
+ | 1997 | 1 | 2 | 3 | 4 | 5
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 6 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 0
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 10 | 9 | 32 | 1
+ | 1997 | 2 | 10 | 9 | 32 | 1
+ | 1997 | 2 | 10 | 9 | 32 | 1
+ | 1997 | 6 | 10 | 18 | 32 | 1
+ | 1997 | 2 | 10 | 17 | 32 | 1
+ | 1997 | 2 | 11 | 17 | 32 | 1
+ | 1997 | 2 | 12 | 17 | 32 | 1
+ | 1997 | 2 | 13 | 17 | 32 | 1
+ | 1997 | 2 | 14 | 17 | 32 | 1
+ | 1997 | 2 | 15 | 17 | 32 | 1
+ | 1997 | 2 | 16 | 17 | 32 | 1
+ | 1997 | 2 | 16 | 17 | 32 | 1
+ | 1996 | 2 | 28 | 17 | 32 | 1
+ | 1996 | 2 | 29 | 17 | 32 | 1
+ | 1996 | 3 | 1 | 17 | 32 | 1
+ | 1996 | 12 | 30 | 17 | 32 | 1
+ | 1996 | 12 | 31 | 17 | 32 | 1
+ | 1997 | 1 | 1 | 17 | 32 | 1
+ | 1997 | 2 | 28 | 17 | 32 | 1
+ | 1997 | 3 | 1 | 17 | 32 | 1
+ | 1997 | 12 | 30 | 17 | 32 | 1
+ | 1997 | 12 | 31 | 17 | 32 | 1
+ | 1999 | 12 | 31 | 17 | 32 | 1
+ | 2000 | 1 | 1 | 17 | 32 | 1
+ | 2000 | 12 | 31 | 17 | 32 | 1
+ | 2001 | 1 | 1 | 17 | 32 | 1
(48 rows)
-QUERY: SELECT '' AS fortynine, date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,
+SELECT '' AS fortynine, date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,
date_part( 'usec', d1) AS usec
FROM DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
-fortynine|quarter| msec| usec
----------+-------+--------------------+-----------------
- | 4| 0| 0
- | 1| 0| 0
- | 1|0.000999999999917733|0.999999999917733
- | 1| 999.999| 999999
- | 1| 400| 400000
- | 1| 500| 500000
- | 1| 600| 600000
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 2| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 2| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 4| 0| 0
- | 4| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 1| 0| 0
- | 4| 0| 0
- | 4| 0| 0
- | 4| 0| 0
- | 1| 0| 0
- | 4| 0| 0
- | 1| 0| 0
+ fortynine | quarter | msec | usec
+-----------+---------+----------------------+-------------------
+ | 4 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0.000999999999917733 | 0.999999999917733
+ | 1 | 999.999 | 999999
+ | 1 | 400 | 400000
+ | 1 | 500 | 500000
+ | 1 | 600 | 600000
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 2 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 2 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 4 | 0 | 0
+ | 4 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 1 | 0 | 0
+ | 4 | 0 | 0
+ | 4 | 0 | 0
+ | 4 | 0 | 0
+ | 1 | 0 | 0
+ | 4 | 0 | 0
+ | 1 | 0 | 0
(48 rows)
-QUERY: SELECT '' AS four, center(f1) AS center
+--
+-- GEOMETRY
+--
+--
+-- Points
+--
+SELECT '' AS four, center(f1) AS center
FROM BOX_TBL;
-four|center
-----+-------
- |(1,1)
- |(2,2)
- |(2.5,3)
- |(3,3)
+ four | center
+------+---------
+ | (1,1)
+ | (2,2)
+ | (2.5,3)
+ | (3,3)
(4 rows)
-QUERY: SELECT '' AS four, (@@ f1) AS center
+SELECT '' AS four, (@@ f1) AS center
FROM BOX_TBL;
-four|center
-----+-------
- |(1,1)
- |(2,2)
- |(2.5,3)
- |(3,3)
+ four | center
+------+---------
+ | (1,1)
+ | (2,2)
+ | (2.5,3)
+ | (3,3)
(4 rows)
-QUERY: SELECT '' AS six, point(f1) AS center
+SELECT '' AS six, point(f1) AS center
FROM CIRCLE_TBL;
-six|center
----+---------
- |(0,0)
- |(1,2)
- |(1,3)
- |(1,2)
- |(100,200)
- |(100,0)
+ six | center
+-----+-----------
+ | (0,0)
+ | (1,2)
+ | (1,3)
+ | (1,2)
+ | (100,200)
+ | (100,0)
(6 rows)
-QUERY: SELECT '' AS six, (@@ f1) AS center
+SELECT '' AS six, (@@ f1) AS center
FROM CIRCLE_TBL;
-six|center
----+---------
- |(0,0)
- |(1,2)
- |(1,3)
- |(1,2)
- |(100,200)
- |(100,0)
+ six | center
+-----+-----------
+ | (0,0)
+ | (1,2)
+ | (1,3)
+ | (1,2)
+ | (100,200)
+ | (100,0)
(6 rows)
-QUERY: SELECT '' AS two, (@@ f1) AS center
+SELECT '' AS two, (@@ f1) AS center
FROM POLYGON_TBL
WHERE (# f1) > 2;
-two|center
----+-----------------------------------
- |(1.33333333333333,1.33333333333333)
- |(2.33333333333333,1.33333333333333)
+ two | center
+-----+-------------------------------------
+ | (1.33333333333333,1.33333333333333)
+ | (2.33333333333333,1.33333333333333)
(2 rows)
-QUERY: SELECT '' AS two, p1.f1
+-- "is horizontal" function
+SELECT '' AS two, p1.f1
FROM POINT_TBL p1
- WHERE ishorizontal(p1.f1, '(0,0)'::point);
-two|f1
----+-------
- |(0,0)
- |(-10,0)
+ WHERE ishorizontal(p1.f1, point '(0,0)');
+ two | f1
+-----+---------
+ | (0,0)
+ | (-10,0)
(2 rows)
-QUERY: SELECT '' AS two, p1.f1
+-- "is horizontal" operator
+SELECT '' AS two, p1.f1
FROM POINT_TBL p1
- WHERE p1.f1 ?- '(0,0)'::point;
-two|f1
----+-------
- |(0,0)
- |(-10,0)
+ WHERE p1.f1 ?- point '(0,0)';
+ two | f1
+-----+---------
+ | (0,0)
+ | (-10,0)
(2 rows)
-QUERY: SELECT '' AS one, p1.f1
+-- "is vertical" function
+SELECT '' AS one, p1.f1
FROM POINT_TBL p1
- WHERE isvertical(p1.f1, '(5.1,34.5)'::point);
-one|f1
----+----------
- |(5.1,34.5)
+ WHERE isvertical(p1.f1, point '(5.1,34.5)');
+ one | f1
+-----+------------
+ | (5.1,34.5)
(1 row)
-QUERY: SELECT '' AS one, p1.f1
+-- "is vertical" operator
+SELECT '' AS one, p1.f1
FROM POINT_TBL p1
- WHERE p1.f1 ?| '(5.1,34.5)'::point;
-one|f1
----+----------
- |(5.1,34.5)
+ WHERE p1.f1 ?| point '(5.1,34.5)';
+ one | f1
+-----+------------
+ | (5.1,34.5)
(1 row)
-QUERY: SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection
+--
+-- Line segments
+--
+-- intersection
+SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection
FROM LSEG_TBL l, POINT_TBL p;
ERROR: Unable to identify an operator '#' for types 'lseg' and 'point'
You will have to retype this query using an explicit cast
-QUERY: SELECT '' AS thirty, p.f1, l.s, p.f1 ## l.s AS closest
+-- closest point
+SELECT '' AS thirty, p.f1, l.s, p.f1 ## l.s AS closest
FROM LSEG_TBL l, POINT_TBL p;
-thirty|f1 |s |closest
-------+----------+-----------------------------+-------------------------------------
- |(0,0) |[(1,2),(3,4)] |(1,2)
- |(-10,0) |[(1,2),(3,4)] |(1,2)
- |(-3,4) |[(1,2),(3,4)] |(1,2)
- |(5.1,34.5)|[(1,2),(3,4)] |(3,4)
- |(-5,-12) |[(1,2),(3,4)] |(1,2)
- |(10,10) |[(1,2),(3,4)] |(3,4)
- |(0,0) |[(0,0),(6,6)] |(-0,0)
- |(-10,0) |[(0,0),(6,6)] |(0,0)
- |(-3,4) |[(0,0),(6,6)] |(0.5,0.5)
- |(5.1,34.5)|[(0,0),(6,6)] |(6,6)
- |(-5,-12) |[(0,0),(6,6)] |(0,0)
- |(10,10) |[(0,0),(6,6)] |(6,6)
- |(0,0) |[(10,-10),(-3,-4)] |(-2.04878048780488,-4.4390243902439)
- |(-10,0) |[(10,-10),(-3,-4)] |(-3,-4)
- |(-3,4) |[(10,-10),(-3,-4)] |(-3,-4)
- |(5.1,34.5)|[(10,-10),(-3,-4)] |(-3,-4)
- |(-5,-12) |[(10,-10),(-3,-4)] |(-1.60487804878049,-4.64390243902439)
- |(10,10) |[(10,-10),(-3,-4)] |(2.39024390243902,-6.48780487804878)
- |(0,0) |[(-1000000,200),(300000,-40)]|(0.0028402365895872,15.384614860264)
- |(-10,0) |[(-1000000,200),(300000,-40)]|(-9.99715942258202,15.3864610140473)
- |(-3,4) |[(-1000000,200),(300000,-40)]|(-2.99789812267519,15.3851688427303)
- |(5.1,34.5)|[(-1000000,200),(300000,-40)]|(5.09647083221496,15.3836744976925)
- |(-5,-12) |[(-1000000,200),(300000,-40)]|(-4.99494420845634,15.3855375281616)
- |(10,10) |[(-1000000,200),(300000,-40)]|(10.000993741978,15.3827690473092)
- |(0,0) |[(11,22),(33,44)] |(11,22)
- |(-10,0) |[(11,22),(33,44)] |(11,22)
- |(-3,4) |[(11,22),(33,44)] |(11,22)
- |(5.1,34.5)|[(11,22),(33,44)] |(14.3,25.3)
- |(-5,-12) |[(11,22),(33,44)] |(11,22)
- |(10,10) |[(11,22),(33,44)] |(11,22)
+ thirty | f1 | s | closest
+--------+------------+-------------------------------+---------------------------------------
+ | (0,0) | [(1,2),(3,4)] | (1,2)
+ | (-10,0) | [(1,2),(3,4)] | (1,2)
+ | (-3,4) | [(1,2),(3,4)] | (1,2)
+ | (5.1,34.5) | [(1,2),(3,4)] | (3,4)
+ | (-5,-12) | [(1,2),(3,4)] | (1,2)
+ | (10,10) | [(1,2),(3,4)] | (3,4)
+ | (0,0) | [(0,0),(6,6)] | (-0,0)
+ | (-10,0) | [(0,0),(6,6)] | (0,0)
+ | (-3,4) | [(0,0),(6,6)] | (0.5,0.5)
+ | (5.1,34.5) | [(0,0),(6,6)] | (6,6)
+ | (-5,-12) | [(0,0),(6,6)] | (0,0)
+ | (10,10) | [(0,0),(6,6)] | (6,6)
+ | (0,0) | [(10,-10),(-3,-4)] | (-2.04878048780488,-4.4390243902439)
+ | (-10,0) | [(10,-10),(-3,-4)] | (-3,-4)
+ | (-3,4) | [(10,-10),(-3,-4)] | (-3,-4)
+ | (5.1,34.5) | [(10,-10),(-3,-4)] | (-3,-4)
+ | (-5,-12) | [(10,-10),(-3,-4)] | (-1.60487804878049,-4.64390243902439)
+ | (10,10) | [(10,-10),(-3,-4)] | (2.39024390243902,-6.48780487804878)
+ | (0,0) | [(-1000000,200),(300000,-40)] | (0.0028402365895872,15.384614860264)
+ | (-10,0) | [(-1000000,200),(300000,-40)] | (-9.99715942258202,15.3864610140473)
+ | (-3,4) | [(-1000000,200),(300000,-40)] | (-2.99789812267519,15.3851688427303)
+ | (5.1,34.5) | [(-1000000,200),(300000,-40)] | (5.09647083221496,15.3836744976925)
+ | (-5,-12) | [(-1000000,200),(300000,-40)] | (-4.99494420845634,15.3855375281616)
+ | (10,10) | [(-1000000,200),(300000,-40)] | (10.000993741978,15.3827690473092)
+ | (0,0) | [(11,22),(33,44)] | (11,22)
+ | (-10,0) | [(11,22),(33,44)] | (11,22)
+ | (-3,4) | [(11,22),(33,44)] | (11,22)
+ | (5.1,34.5) | [(11,22),(33,44)] | (14.3,25.3)
+ | (-5,-12) | [(11,22),(33,44)] | (11,22)
+ | (10,10) | [(11,22),(33,44)] | (11,22)
(30 rows)
-QUERY: SELECT '' as six, box(f1) AS box FROM CIRCLE_TBL;
-six|box
----+--------------------------------------------------------------------------
- |(2.12132034355964,2.12132034355964),(-2.12132034355964,-2.12132034355964)
- |(71.7106781186548,72.7106781186548),(-69.7106781186548,-68.7106781186548)
- |(4.53553390593274,6.53553390593274),(-2.53553390593274,-0.535533905932738)
- |(3.12132034355964,4.12132034355964),(-1.12132034355964,-0.121320343559643)
- |(107.071067811865,207.071067811865),(92.9289321881345,192.928932188135)
- |(170.710678118655,70.7106781186548),(29.2893218813452,-70.7106781186548)
+--
+-- Lines
+--
+--
+-- Boxes
+--
+SELECT '' as six, box(f1) AS box FROM CIRCLE_TBL;
+ six | box
+-----+----------------------------------------------------------------------------
+ | (2.12132034355964,2.12132034355964),(-2.12132034355964,-2.12132034355964)
+ | (71.7106781186547,72.7106781186547),(-69.7106781186547,-68.7106781186547)
+ | (4.53553390593274,6.53553390593274),(-2.53553390593274,-0.535533905932737)
+ | (3.12132034355964,4.12132034355964),(-1.12132034355964,-0.121320343559642)
+ | (107.071067811865,207.071067811865),(92.9289321881345,192.928932188135)
+ | (170.710678118655,70.7106781186547),(29.2893218813453,-70.7106781186547)
(6 rows)
-QUERY: SELECT '' AS twentyfour, b.f1 + p.f1 AS translation
+-- translation
+SELECT '' AS twentyfour, b.f1 + p.f1 AS translation
FROM BOX_TBL b, POINT_TBL p;
-twentyfour|translation
-----------+-----------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
- |(-8,2),(-10,0)
- |(-7,3),(-9,1)
- |(-7.5,3.5),(-7.5,2.5)
- |(-7,3),(-7,3)
- |(-1,6),(-3,4)
- |(0,7),(-2,5)
- |(-0.5,7.5),(-0.5,6.5)
- |(0,7),(0,7)
- |(7.1,36.5),(5.1,34.5)
- |(8.1,37.5),(6.1,35.5)
- |(7.6,38),(7.6,37)
- |(8.1,37.5),(8.1,37.5)
- |(-3,-10),(-5,-12)
- |(-2,-9),(-4,-11)
- |(-2.5,-8.5),(-2.5,-9.5)
- |(-2,-9),(-2,-9)
- |(12,12),(10,10)
- |(13,13),(11,11)
- |(12.5,13.5),(12.5,12.5)
- |(13,13),(13,13)
+ twentyfour | translation
+------------+-------------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
+ | (-8,2),(-10,0)
+ | (-7,3),(-9,1)
+ | (-7.5,3.5),(-7.5,2.5)
+ | (-7,3),(-7,3)
+ | (-1,6),(-3,4)
+ | (0,7),(-2,5)
+ | (-0.5,7.5),(-0.5,6.5)
+ | (0,7),(0,7)
+ | (7.1,36.5),(5.1,34.5)
+ | (8.1,37.5),(6.1,35.5)
+ | (7.6,38),(7.6,37)
+ | (8.1,37.5),(8.1,37.5)
+ | (-3,-10),(-5,-12)
+ | (-2,-9),(-4,-11)
+ | (-2.5,-8.5),(-2.5,-9.5)
+ | (-2,-9),(-2,-9)
+ | (12,12),(10,10)
+ | (13,13),(11,11)
+ | (12.5,13.5),(12.5,12.5)
+ | (13,13),(13,13)
(24 rows)
-QUERY: SELECT '' AS twentyfour, b.f1 - p.f1 AS translation
+SELECT '' AS twentyfour, b.f1 - p.f1 AS translation
FROM BOX_TBL b, POINT_TBL p;
-twentyfour|translation
-----------+-------------------------
- |(2,2),(0,0)
- |(3,3),(1,1)
- |(2.5,3.5),(2.5,2.5)
- |(3,3),(3,3)
- |(12,2),(10,0)
- |(13,3),(11,1)
- |(12.5,3.5),(12.5,2.5)
- |(13,3),(13,3)
- |(5,-2),(3,-4)
- |(6,-1),(4,-3)
- |(5.5,-0.5),(5.5,-1.5)
- |(6,-1),(6,-1)
- |(-3.1,-32.5),(-5.1,-34.5)
- |(-2.1,-31.5),(-4.1,-33.5)
- |(-2.6,-31),(-2.6,-32)
- |(-2.1,-31.5),(-2.1,-31.5)
- |(7,14),(5,12)
- |(8,15),(6,13)
- |(7.5,15.5),(7.5,14.5)
- |(8,15),(8,15)
- |(-8,-8),(-10,-10)
- |(-7,-7),(-9,-9)
- |(-7.5,-6.5),(-7.5,-7.5)
- |(-7,-7),(-7,-7)
+ twentyfour | translation
+------------+---------------------------
+ | (2,2),(0,0)
+ | (3,3),(1,1)
+ | (2.5,3.5),(2.5,2.5)
+ | (3,3),(3,3)
+ | (12,2),(10,0)
+ | (13,3),(11,1)
+ | (12.5,3.5),(12.5,2.5)
+ | (13,3),(13,3)
+ | (5,-2),(3,-4)
+ | (6,-1),(4,-3)
+ | (5.5,-0.5),(5.5,-1.5)
+ | (6,-1),(6,-1)
+ | (-3.1,-32.5),(-5.1,-34.5)
+ | (-2.1,-31.5),(-4.1,-33.5)
+ | (-2.6,-31),(-2.6,-32)
+ | (-2.1,-31.5),(-2.1,-31.5)
+ | (7,14),(5,12)
+ | (8,15),(6,13)
+ | (7.5,15.5),(7.5,14.5)
+ | (8,15),(8,15)
+ | (-8,-8),(-10,-10)
+ | (-7,-7),(-9,-9)
+ | (-7.5,-6.5),(-7.5,-7.5)
+ | (-7,-7),(-7,-7)
(24 rows)
-QUERY: SELECT '' AS twentyfour, b.f1 * p.f1 AS rotation
+-- scaling and rotation
+SELECT '' AS twentyfour, b.f1 * p.f1 AS rotation
FROM BOX_TBL b, POINT_TBL p;
-twentyfour|rotation
-----------+---------------------------
- |(0,0),(0,0)
- |(0,0),(0,0)
- |(0,0),(0,0)
- |(0,0),(0,0)
- |(-0,0),(-20,-20)
- |(-10,-10),(-30,-30)
- |(-25,-25),(-25,-35)
- |(-30,-30),(-30,-30)
- |(-0,2),(-14,0)
- |(-7,3),(-21,1)
- |(-17.5,2.5),(-21.5,-0.5)
- |(-21,3),(-21,3)
- |(0,79.2),(-58.8,0)
- |(-29.4,118.8),(-88.2,39.6)
- |(-73.5,104.1),(-108,99)
- |(-88.2,118.8),(-88.2,118.8)
- |(14,-0),(0,-34)
- |(21,-17),(7,-51)
- |(29.5,-42.5),(17.5,-47.5)
- |(21,-51),(21,-51)
- |(0,40),(0,0)
- |(0,60),(0,20)
- |(0,60),(-10,50)
- |(0,60),(0,60)
+ twentyfour | rotation
+------------+-----------------------------
+ | (0,0),(0,0)
+ | (0,0),(0,0)
+ | (0,0),(0,0)
+ | (0,0),(0,0)
+ | (-0,0),(-20,-20)
+ | (-10,-10),(-30,-30)
+ | (-25,-25),(-25,-35)
+ | (-30,-30),(-30,-30)
+ | (-0,2),(-14,0)
+ | (-7,3),(-21,1)
+ | (-17.5,2.5),(-21.5,-0.5)
+ | (-21,3),(-21,3)
+ | (0,79.2),(-58.8,0)
+ | (-29.4,118.8),(-88.2,39.6)
+ | (-73.5,104.1),(-108,99)
+ | (-88.2,118.8),(-88.2,118.8)
+ | (14,-0),(0,-34)
+ | (21,-17),(7,-51)
+ | (29.5,-42.5),(17.5,-47.5)
+ | (21,-51),(21,-51)
+ | (0,40),(0,0)
+ | (0,60),(0,20)
+ | (0,60),(-10,50)
+ | (0,60),(0,60)
(24 rows)
-QUERY: SELECT '' AS twenty, b.f1 / p.f1 AS rotation
+SELECT '' AS twenty, b.f1 / p.f1 AS rotation
FROM BOX_TBL b, POINT_TBL p
- WHERE (p.f1 <-> '(0,0)'::point) >= 1;
-twenty|rotation
-------+---------------------------------------------------------------------------------
- |(0,-0),(-0.2,-0.2)
- |(-0.1,-0.1),(-0.3,-0.3)
- |(-0.25,-0.25),(-0.25,-0.35)
- |(-0.3,-0.3),(-0.3,-0.3)
- |(0.08,-0),(0,-0.56)
- |(0.12,-0.28),(0.04,-0.84)
- |(0.26,-0.7),(0.1,-0.82)
- |(0.12,-0.84),(0.12,-0.84)
- |(0.0651176557643925,0),(0,-0.0483449262493217)
- |(0.0976764836465887,-0.0241724631246608),(0.0325588278821962,-0.0725173893739825)
- |(0.109762715208919,-0.0562379754328844),(0.0813970697054906,-0.0604311578116521)
- |(0.0976764836465887,-0.0725173893739825),(0.0976764836465887,-0.0725173893739825)
- |(-0,0.0828402366863905),(-0.201183431952663,0)
- |(-0.100591715976331,0.124260355029586),(-0.301775147928994,0.0414201183431953)
- |(-0.251479289940828,0.103550295857988),(-0.322485207100592,0.0739644970414201)
- |(-0.301775147928994,0.124260355029586),(-0.301775147928994,0.124260355029586)
- |(0.2,0),(0,0)
- |(0.3,0),(0.1,0)
- |(0.3,0.05),(0.25,0)
- |(0.3,0),(0.3,0)
+ WHERE (p.f1 <-> point '(0,0)') >= 1;
+ twenty | rotation
+--------+-----------------------------------------------------------------------------------
+ | (0,-0),(-0.2,-0.2)
+ | (-0.1,-0.1),(-0.3,-0.3)
+ | (-0.25,-0.25),(-0.25,-0.35)
+ | (-0.3,-0.3),(-0.3,-0.3)
+ | (0.08,-0),(0,-0.56)
+ | (0.12,-0.28),(0.04,-0.84)
+ | (0.26,-0.7),(0.1,-0.82)
+ | (0.12,-0.84),(0.12,-0.84)
+ | (0.0651176557643925,0),(0,-0.0483449262493217)
+ | (0.0976764836465887,-0.0241724631246608),(0.0325588278821962,-0.0725173893739825)
+ | (0.109762715208919,-0.0562379754328844),(0.0813970697054906,-0.0604311578116521)
+ | (0.0976764836465887,-0.0725173893739825),(0.0976764836465887,-0.0725173893739825)
+ | (-0,0.0828402366863905),(-0.201183431952663,0)
+ | (-0.100591715976331,0.124260355029586),(-0.301775147928994,0.0414201183431953)
+ | (-0.251479289940828,0.103550295857988),(-0.322485207100592,0.0739644970414201)
+ | (-0.301775147928994,0.124260355029586),(-0.301775147928994,0.124260355029586)
+ | (0.2,0),(0,0)
+ | (0.3,0),(0.1,0)
+ | (0.3,0.05),(0.25,0)
+ | (0.3,0),(0.3,0)
(20 rows)
-QUERY: SET geqo TO 'off';
-QUERY: SELECT '' AS eight, points(f1) AS npoints, f1 AS path FROM PATH_TBL;
-eight|npoints|path
------+-------+-------------------------
- | 2|[(1,2),(3,4)]
- | 2|((1,2),(3,4))
- | 4|[(0,0),(3,0),(4,5),(1,6)]
- | 2|((1,2),(3,4))
- | 2|((1,2),(3,4))
- | 2|[(1,2),(3,4)]
- | 2|[(11,12),(13,14)]
- | 2|((11,12),(13,14))
+--
+-- Paths
+--
+SET geqo TO 'off';
+SELECT '' AS eight, points(f1) AS npoints, f1 AS path FROM PATH_TBL;
+ eight | npoints | path
+-------+---------+---------------------------
+ | 2 | [(1,2),(3,4)]
+ | 2 | ((1,2),(3,4))
+ | 4 | [(0,0),(3,0),(4,5),(1,6)]
+ | 2 | ((1,2),(3,4))
+ | 2 | ((1,2),(3,4))
+ | 2 | [(1,2),(3,4)]
+ | 2 | [(11,12),(13,14)]
+ | 2 | ((11,12),(13,14))
(8 rows)
-QUERY: SELECT '' AS four, path(f1) FROM POLYGON_TBL;
-four|path
-----+-------------------
- |((2,0),(2,4),(0,0))
- |((3,1),(3,3),(1,0))
- |((0,0))
- |((0,1),(0,1))
+SELECT '' AS four, path(f1) FROM POLYGON_TBL;
+ four | path
+------+---------------------
+ | ((2,0),(2,4),(0,0))
+ | ((3,1),(3,3),(1,0))
+ | ((0,0))
+ | ((0,1),(0,1))
(4 rows)
-QUERY: SELECT '' AS eight, p1.f1 + '(10,10)'::point AS dist_add
+-- translation
+SELECT '' AS eight, p1.f1 + point '(10,10)' AS dist_add
FROM PATH_TBL p1;
-eight|dist_add
------+---------------------------------
- |[(11,12),(13,14)]
- |((11,12),(13,14))
- |[(10,10),(13,10),(14,15),(11,16)]
- |((11,12),(13,14))
- |((11,12),(13,14))
- |[(11,12),(13,14)]
- |[(21,22),(23,24)]
- |((21,22),(23,24))
+ eight | dist_add
+-------+-----------------------------------
+ | [(11,12),(13,14)]
+ | ((11,12),(13,14))
+ | [(10,10),(13,10),(14,15),(11,16)]
+ | ((11,12),(13,14))
+ | ((11,12),(13,14))
+ | [(11,12),(13,14)]
+ | [(21,22),(23,24)]
+ | ((21,22),(23,24))
(8 rows)
-QUERY: SELECT '' AS eight, p1.f1 * '(2,-1)'::point AS dist_mul
+-- scaling and rotation
+SELECT '' AS eight, p1.f1 * point '(2,-1)' AS dist_mul
FROM PATH_TBL p1;
-eight|dist_mul
------+----------------------------
- |[(4,3),(10,5)]
- |((4,3),(10,5))
- |[(0,0),(6,-3),(13,6),(8,11)]
- |((4,3),(10,5))
- |((4,3),(10,5))
- |[(4,3),(10,5)]
- |[(34,13),(40,15)]
- |((34,13),(40,15))
+ eight | dist_mul
+-------+------------------------------
+ | [(4,3),(10,5)]
+ | ((4,3),(10,5))
+ | [(0,0),(6,-3),(13,6),(8,11)]
+ | ((4,3),(10,5))
+ | ((4,3),(10,5))
+ | [(4,3),(10,5)]
+ | [(34,13),(40,15)]
+ | ((34,13),(40,15))
(8 rows)
-QUERY: RESET geqo;
-QUERY: SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 ~ p.f1 AS contains
+RESET geqo;
+--
+-- Polygons
+--
+-- containment
+SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 ~ p.f1 AS contains
FROM POLYGON_TBL poly, POINT_TBL p;
-twentyfour|f1 |f1 |contains
-----------+----------+-------------------+--------
- |(0,0) |((2,0),(2,4),(0,0))|t
- |(-10,0) |((2,0),(2,4),(0,0))|f
- |(-3,4) |((2,0),(2,4),(0,0))|f
- |(5.1,34.5)|((2,0),(2,4),(0,0))|f
- |(-5,-12) |((2,0),(2,4),(0,0))|f
- |(10,10) |((2,0),(2,4),(0,0))|f
- |(0,0) |((3,1),(3,3),(1,0))|f
- |(-10,0) |((3,1),(3,3),(1,0))|f
- |(-3,4) |((3,1),(3,3),(1,0))|f
- |(5.1,34.5)|((3,1),(3,3),(1,0))|f
- |(-5,-12) |((3,1),(3,3),(1,0))|f
- |(10,10) |((3,1),(3,3),(1,0))|f
- |(0,0) |((0,0)) |t
- |(-10,0) |((0,0)) |f
- |(-3,4) |((0,0)) |f
- |(5.1,34.5)|((0,0)) |f
- |(-5,-12) |((0,0)) |f
- |(10,10) |((0,0)) |f
- |(0,0) |((0,1),(0,1)) |f
- |(-10,0) |((0,1),(0,1)) |f
- |(-3,4) |((0,1),(0,1)) |f
- |(5.1,34.5)|((0,1),(0,1)) |f
- |(-5,-12) |((0,1),(0,1)) |f
- |(10,10) |((0,1),(0,1)) |f
+ twentyfour | f1 | f1 | contains
+------------+------------+---------------------+----------
+ | (0,0) | ((2,0),(2,4),(0,0)) | t
+ | (-10,0) | ((2,0),(2,4),(0,0)) | f
+ | (-3,4) | ((2,0),(2,4),(0,0)) | f
+ | (5.1,34.5) | ((2,0),(2,4),(0,0)) | f
+ | (-5,-12) | ((2,0),(2,4),(0,0)) | f
+ | (10,10) | ((2,0),(2,4),(0,0)) | f
+ | (0,0) | ((3,1),(3,3),(1,0)) | f
+ | (-10,0) | ((3,1),(3,3),(1,0)) | f
+ | (-3,4) | ((3,1),(3,3),(1,0)) | f
+ | (5.1,34.5) | ((3,1),(3,3),(1,0)) | f
+ | (-5,-12) | ((3,1),(3,3),(1,0)) | f
+ | (10,10) | ((3,1),(3,3),(1,0)) | f
+ | (0,0) | ((0,0)) | t
+ | (-10,0) | ((0,0)) | f
+ | (-3,4) | ((0,0)) | f
+ | (5.1,34.5) | ((0,0)) | f
+ | (-5,-12) | ((0,0)) | f
+ | (10,10) | ((0,0)) | f
+ | (0,0) | ((0,1),(0,1)) | f
+ | (-10,0) | ((0,1),(0,1)) | f
+ | (-3,4) | ((0,1),(0,1)) | f
+ | (5.1,34.5) | ((0,1),(0,1)) | f
+ | (-5,-12) | ((0,1),(0,1)) | f
+ | (10,10) | ((0,1),(0,1)) | f
(24 rows)
-QUERY: SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 @ poly.f1 AS contained
+SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 @ poly.f1 AS contained
FROM POLYGON_TBL poly, POINT_TBL p;
-twentyfour|f1 |f1 |contained
-----------+----------+-------------------+---------
- |(0,0) |((2,0),(2,4),(0,0))|t
- |(-10,0) |((2,0),(2,4),(0,0))|f
- |(-3,4) |((2,0),(2,4),(0,0))|f
- |(5.1,34.5)|((2,0),(2,4),(0,0))|f
- |(-5,-12) |((2,0),(2,4),(0,0))|f
- |(10,10) |((2,0),(2,4),(0,0))|f
- |(0,0) |((3,1),(3,3),(1,0))|f
- |(-10,0) |((3,1),(3,3),(1,0))|f
- |(-3,4) |((3,1),(3,3),(1,0))|f
- |(5.1,34.5)|((3,1),(3,3),(1,0))|f
- |(-5,-12) |((3,1),(3,3),(1,0))|f
- |(10,10) |((3,1),(3,3),(1,0))|f
- |(0,0) |((0,0)) |t
- |(-10,0) |((0,0)) |f
- |(-3,4) |((0,0)) |f
- |(5.1,34.5)|((0,0)) |f
- |(-5,-12) |((0,0)) |f
- |(10,10) |((0,0)) |f
- |(0,0) |((0,1),(0,1)) |f
- |(-10,0) |((0,1),(0,1)) |f
- |(-3,4) |((0,1),(0,1)) |f
- |(5.1,34.5)|((0,1),(0,1)) |f
- |(-5,-12) |((0,1),(0,1)) |f
- |(10,10) |((0,1),(0,1)) |f
+ twentyfour | f1 | f1 | contained
+------------+------------+---------------------+-----------
+ | (0,0) | ((2,0),(2,4),(0,0)) | t
+ | (-10,0) | ((2,0),(2,4),(0,0)) | f
+ | (-3,4) | ((2,0),(2,4),(0,0)) | f
+ | (5.1,34.5) | ((2,0),(2,4),(0,0)) | f
+ | (-5,-12) | ((2,0),(2,4),(0,0)) | f
+ | (10,10) | ((2,0),(2,4),(0,0)) | f
+ | (0,0) | ((3,1),(3,3),(1,0)) | f
+ | (-10,0) | ((3,1),(3,3),(1,0)) | f
+ | (-3,4) | ((3,1),(3,3),(1,0)) | f
+ | (5.1,34.5) | ((3,1),(3,3),(1,0)) | f
+ | (-5,-12) | ((3,1),(3,3),(1,0)) | f
+ | (10,10) | ((3,1),(3,3),(1,0)) | f
+ | (0,0) | ((0,0)) | t
+ | (-10,0) | ((0,0)) | f
+ | (-3,4) | ((0,0)) | f
+ | (5.1,34.5) | ((0,0)) | f
+ | (-5,-12) | ((0,0)) | f
+ | (10,10) | ((0,0)) | f
+ | (0,0) | ((0,1),(0,1)) | f
+ | (-10,0) | ((0,1),(0,1)) | f
+ | (-3,4) | ((0,1),(0,1)) | f
+ | (5.1,34.5) | ((0,1),(0,1)) | f
+ | (-5,-12) | ((0,1),(0,1)) | f
+ | (10,10) | ((0,1),(0,1)) | f
(24 rows)
-QUERY: SELECT '' AS four, points(f1) AS npoints, f1 AS polygon
+SELECT '' AS four, points(f1) AS npoints, f1 AS polygon
FROM POLYGON_TBL;
-four|npoints|polygon
-----+-------+-------------------
- | 3|((2,0),(2,4),(0,0))
- | 3|((3,1),(3,3),(1,0))
- | 1|((0,0))
- | 2|((0,1),(0,1))
+ four | npoints | polygon
+------+---------+---------------------
+ | 3 | ((2,0),(2,4),(0,0))
+ | 3 | ((3,1),(3,3),(1,0))
+ | 1 | ((0,0))
+ | 2 | ((0,1),(0,1))
(4 rows)
-QUERY: SELECT '' AS four, polygon(f1)
+SELECT '' AS four, polygon(f1)
FROM BOX_TBL;
-four|polygon
-----+-----------------------------------------
- |((0,0),(0,2),(2,2),(2,0))
- |((1,1),(1,3),(3,3),(3,1))
- |((2.5,2.5),(2.5,3.5),(2.5,3.5),(2.5,2.5))
- |((3,3),(3,3),(3,3),(3,3))
+ four | polygon
+------+-------------------------------------------
+ | ((0,0),(0,2),(2,2),(2,0))
+ | ((1,1),(1,3),(3,3),(3,1))
+ | ((2.5,2.5),(2.5,3.5),(2.5,3.5),(2.5,2.5))
+ | ((3,3),(3,3),(3,3),(3,3))
(4 rows)
-QUERY: SELECT '' AS four, polygon(f1)
+SELECT '' AS four, polygon(f1)
FROM PATH_TBL WHERE isclosed(f1);
-four|polygon
-----+-----------------
- |((1,2),(3,4))
- |((1,2),(3,4))
- |((1,2),(3,4))
- |((11,12),(13,14))
+ four | polygon
+------+-------------------
+ | ((1,2),(3,4))
+ | ((1,2),(3,4))
+ | ((1,2),(3,4))
+ | ((11,12),(13,14))
(4 rows)
-QUERY: SELECT '' AS four, f1 AS open_path, polygon( pclose(f1)) AS polygon
+SELECT '' AS four, f1 AS open_path, polygon( pclose(f1)) AS polygon
FROM PATH_TBL
WHERE isopen(f1);
-four|open_path |polygon
-----+-------------------------+-------------------------
- |[(1,2),(3,4)] |((1,2),(3,4))
- |[(0,0),(3,0),(4,5),(1,6)]|((0,0),(3,0),(4,5),(1,6))
- |[(1,2),(3,4)] |((1,2),(3,4))
- |[(11,12),(13,14)] |((11,12),(13,14))
+ four | open_path | polygon
+------+---------------------------+---------------------------
+ | [(1,2),(3,4)] | ((1,2),(3,4))
+ | [(0,0),(3,0),(4,5),(1,6)] | ((0,0),(3,0),(4,5),(1,6))
+ | [(1,2),(3,4)] | ((1,2),(3,4))
+ | [(11,12),(13,14)] | ((11,12),(13,14))
(4 rows)
-QUERY: SELECT '' AS six, polygon(f1)
+-- convert circles to polygons using the default number of points
+SELECT '' AS six, polygon(f1)
FROM CIRCLE_TBL;
-six|polygon
----+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- |((-3,0),(-2.59807621135332,1.5),(-1.5,2.59807621135332),(-1.83690953073357e-16,3),(1.5,2.59807621135332),(2.59807621135332,1.5),(3,3.67381906146713e-16),(2.59807621135332,-1.5),(1.5,-2.59807621135332),(5.5107285922007e-16,-3),(-1.5,-2.59807621135332),(-2.59807621135332,-1.5))
- |((-99,2),(-85.6025403784439,52),(-49,88.6025403784439),(0.999999999999994,102),(51,88.6025403784439),(87.6025403784439,52),(101,2.00000000000001),(87.6025403784439,-48),(51,-84.6025403784438),(1.00000000000002,-98),(-49,-84.6025403784439),(-85.6025403784438,-48))
- |((-4,3),(-3.33012701892219,5.5),(-1.5,7.33012701892219),(1,8),(3.5,7.33012701892219),(5.33012701892219,5.5),(6,3),(5.33012701892219,0.500000000000001),(3.5,-1.33012701892219),(1,-2),(-1.5,-1.33012701892219),(-3.33012701892219,0.499999999999998))
- |((-2,2),(-1.59807621135332,3.5),(-0.5,4.59807621135332),(1,5),(2.5,4.59807621135332),(3.59807621135332,3.5),(4,2),(3.59807621135332,0.500000000000001),(2.5,-0.598076211353315),(1,-1),(-0.5,-0.598076211353316),(-1.59807621135332,0.499999999999999))
- |((90,200),(91.3397459621556,205),(95,208.660254037844),(100,210),(105,208.660254037844),(108.660254037844,205),(110,200),(108.660254037844,195),(105,191.339745962156),(100,190),(95,191.339745962156),(91.3397459621556,195))
- |((0,0),(13.3974596215561,50),(50,86.6025403784439),(100,100),(150,86.6025403784439),(186.602540378444,50),(200,1.22460635382238e-14),(186.602540378444,-50),(150,-86.6025403784438),(100,-100),(50,-86.6025403784439),(13.3974596215562,-50))
+ six | polygon
+-----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+ | ((-3,0),(-2.59807621135076,1.50000000000442),(-1.49999999999116,2.59807621135842),(1.53102359078377e-11,3),(1.50000000001768,2.59807621134311),(2.59807621136607,1.4999999999779),(3,-3.06204718156754e-11),(2.59807621133545,-1.50000000003094),(1.49999999996464,-2.59807621137373),(-4.59307077235131e-11,-3),(-1.5000000000442,-2.5980762113278),(-2.59807621138138,-1.49999999995138))
+ | ((-99,2),(-85.6025403783588,52.0000000001473),(-48.9999999997054,88.602540378614),(1.00000000051034,102),(51.0000000005893,88.6025403781036),(87.6025403788692,51.9999999992634),(101,1.99999999897932),(87.6025403778485,-48.0000000010313),(50.9999999988214,-84.6025403791243),(0.999999998468976,-98),(-49.0000000014732,-84.6025403775933),(-85.6025403793795,-47.9999999983795))
+ | ((-4,3),(-3.33012701891794,5.50000000000737),(-1.49999999998527,7.3301270189307),(1.00000000002552,8),(3.50000000002946,7.33012701890518),(5.33012701894346,5.49999999996317),(6,2.99999999994897),(5.33012701889242,0.499999999948437),(3.49999999994107,-1.33012701895622),(0.999999999923449,-2),(-1.50000000007366,-1.33012701887966),(-3.33012701896897,0.500000000081028))
+ | ((-2,2),(-1.59807621135076,3.50000000000442),(-0.499999999991161,4.59807621135842),(1.00000000001531,5),(2.50000000001768,4.59807621134311),(3.59807621136607,3.4999999999779),(4,1.99999999996938),(3.59807621133545,0.499999999969062),(2.49999999996464,-0.59807621137373),(0.999999999954069,-1),(-0.500000000044197,-0.598076211327799),(-1.59807621138138,0.500000000048617))
+ | ((90,200),(91.3397459621641,205.000000000015),(95.0000000000295,208.660254037861),(100.000000000051,210),(105.000000000059,208.66025403781),(108.660254037887,204.999999999926),(110,199.999999999898),(108.660254037785,194.999999999897),(104.999999999882,191.339745962088),(99.9999999998469,190),(94.9999999998527,191.339745962241),(91.3397459620621,195.000000000162))
+ | ((0,0),(13.3974596216412,50.0000000001473),(50.0000000002946,86.602540378614),(100.00000000051,100),(150.000000000589,86.6025403781036),(186.602540378869,49.9999999992634),(200,-1.02068239385585e-09),(186.602540377848,-50.0000000010313),(149.999999998821,-86.6025403791243),(99.999999998469,-100),(49.9999999985268,-86.6025403775933),(13.3974596206205,-49.9999999983795))
(6 rows)
-QUERY: SELECT '' AS six, polygon(8, f1)
+-- convert the circle to an 8-point polygon
+SELECT '' AS six, polygon(8, f1)
FROM CIRCLE_TBL;
-six|polygon
----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- |((-3,0),(-2.12132034355964,2.12132034355964),(-1.83690953073357e-16,3),(2.12132034355964,2.12132034355964),(3,3.67381906146713e-16),(2.12132034355964,-2.12132034355964),(5.5107285922007e-16,-3),(-2.12132034355964,-2.12132034355964))
- |((-99,2),(-69.7106781186548,72.7106781186548),(0.999999999999994,102),(71.7106781186547,72.7106781186548),(101,2.00000000000001),(71.7106781186548,-68.7106781186547),(1.00000000000002,-98),(-69.7106781186547,-68.7106781186548))
- |((-4,3),(-2.53553390593274,6.53553390593274),(1,8),(4.53553390593274,6.53553390593274),(6,3),(4.53553390593274,-0.535533905932737),(1,-2),(-2.53553390593274,-0.535533905932738))
- |((-2,2),(-1.12132034355964,4.12132034355964),(1,5),(3.12132034355964,4.12132034355964),(4,2),(3.12132034355964,-0.121320343559642),(1,-1),(-1.12132034355964,-0.121320343559643))
- |((90,200),(92.9289321881345,207.071067811865),(100,210),(107.071067811865,207.071067811865),(110,200),(107.071067811865,192.928932188135),(100,190),(92.9289321881345,192.928932188135))
- |((0,0),(29.2893218813452,70.7106781186548),(100,100),(170.710678118655,70.7106781186548),(200,1.22460635382238e-14),(170.710678118655,-70.7106781186547),(100,-100),(29.2893218813453,-70.7106781186548))
+ six | polygon
+-----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+ | ((-3,0),(-2.12132034355423,2.12132034356506),(1.53102359078377e-11,3),(2.12132034357588,2.1213203435434),(3,-3.06204718156754e-11),(2.12132034353258,-2.12132034358671),(-4.59307077235131e-11,-3),(-2.12132034359753,-2.12132034352175))
+ | ((-99,2),(-69.7106781184743,72.7106781188352),(1.00000000051034,102),(71.710678119196,72.7106781181134),(101,1.99999999897932),(71.7106781177526,-68.7106781195569),(0.999999998468976,-98),(-69.7106781199178,-68.7106781173917))
+ | ((-4,3),(-2.53553390592372,6.53553390594176),(1.00000000002552,8),(4.5355339059598,6.53553390590567),(6,2.99999999994897),(4.53553390588763,-0.535533905977846),(0.999999999923449,-2),(-2.53553390599589,-0.535533905869586))
+ | ((-2,2),(-1.12132034355423,4.12132034356506),(1.00000000001531,5),(3.12132034357588,4.1213203435434),(4,1.99999999996938),(3.12132034353258,-0.121320343586707),(0.999999999954069,-1),(-1.12132034359753,-0.121320343521752))
+ | ((90,200),(92.9289321881526,207.071067811884),(100.000000000051,210),(107.07106781192,207.071067811811),(110,199.999999999898),(107.071067811775,192.928932188044),(99.9999999998469,190),(92.9289321880082,192.928932188261))
+ | ((0,0),(29.2893218815257,70.7106781188352),(100.00000000051,100),(170.710678119196,70.7106781181134),(200,-1.02068239385585e-09),(170.710678117753,-70.7106781195569),(99.999999998469,-100),(29.2893218800822,-70.7106781173917))
(6 rows)
-QUERY: SELECT '' AS six, circle(f1, 50.0)
+--
+-- Circles
+--
+SELECT '' AS six, circle(f1, 50.0)
FROM POINT_TBL;
-six|circle
----+---------------
- |<(0,0),50>
- |<(-10,0),50>
- |<(-3,4),50>
- |<(5.1,34.5),50>
- |<(-5,-12),50>
- |<(10,10),50>
+ six | circle
+-----+-----------------
+ | <(0,0),50>
+ | <(-10,0),50>
+ | <(-3,4),50>
+ | <(5.1,34.5),50>
+ | <(-5,-12),50>
+ | <(10,10),50>
(6 rows)
-QUERY: SELECT '' AS four, circle(f1)
+SELECT '' AS four, circle(f1)
FROM BOX_TBL;
-four|circle
-----+-----------------------
- |<(1,1),1.4142135623731>
- |<(2,2),1.4142135623731>
- |<(2.5,3),0.5>
- |<(3,3),0>
+ four | circle
+------+-------------------------
+ | <(1,1),1.4142135623731>
+ | <(2,2),1.4142135623731>
+ | <(2.5,3),0.5>
+ | <(3,3),0>
(4 rows)
-QUERY: SELECT '' AS two, circle(f1)
+SELECT '' AS two, circle(f1)
FROM POLYGON_TBL
WHERE (# f1) >= 3;
-two|circle
----+------------------------------------------------------
- |<(1.33333333333333,1.33333333333333),2.04168905063636>
- |<(2.33333333333333,1.33333333333333),1.47534300379185>
+ two | circle
+-----+--------------------------------------------------------
+ | <(1.33333333333333,1.33333333333333),2.04168905063636>
+ | <(2.33333333333333,1.33333333333333),1.47534300379185>
(2 rows)
-QUERY: SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, (p1.f1 <-> c1.f1) AS distance
+SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, (p1.f1 <-> c1.f1) AS distance
FROM CIRCLE_TBL c1, POINT_TBL p1
WHERE (p1.f1 <-> c1.f1) > 0
ORDER BY distance, circle, point using <<;
-twentyfour|circle |point | distance
-----------+--------------+----------+-----------------
- |<(100,0),100> |(5.1,34.5)|0.976531926977964
- |<(1,2),3> |(-3,4) | 1.47213595499958
- |<(0,0),3> |(-3,4) | 2
- |<(100,0),100> |(-3,4) | 3.07764064044151
- |<(100,0),100> |(-5,-12) | 5.68348972285122
- |<(1,3),5> |(-10,0) | 6.40175425099138
- |<(1,3),5> |(10,10) | 6.40175425099138
- |<(0,0),3> |(-10,0) | 7
- |<(1,2),3> |(-10,0) | 8.18033988749895
- |<(1,2),3> |(10,10) | 9.0415945787923
- |<(0,0),3> |(-5,-12) | 10
- |<(100,0),100> |(-10,0) | 10
- |<(0,0),3> |(10,10) | 11.142135623731
- |<(1,3),5> |(-5,-12) | 11.1554944214035
- |<(1,2),3> |(-5,-12) | 12.2315462117278
- |<(1,3),5> |(5.1,34.5)| 26.7657047773224
- |<(1,2),3> |(5.1,34.5)| 29.757594539282
- |<(0,0),3> |(5.1,34.5)| 31.8749193547455
- |<(100,200),10>|(5.1,34.5)| 180.778038568384
- |<(100,200),10>|(10,10) | 200.237960416286
- |<(100,200),10>|(-3,4) | 211.415898254845
- |<(100,200),10>|(0,0) | 213.606797749979
- |<(100,200),10>|(-10,0) | 218.254244210267
- |<(100,200),10>|(-5,-12) | 226.577682802077
+ twentyfour | circle | point | distance
+------------+----------------+------------+------------------
+ | <(100,0),100> | (5.1,34.5) | 0.97653192697797
+ | <(1,2),3> | (-3,4) | 1.47213595499958
+ | <(0,0),3> | (-3,4) | 2
+ | <(100,0),100> | (-3,4) | 3.07764064044152
+ | <(100,0),100> | (-5,-12) | 5.68348972285122
+ | <(1,3),5> | (-10,0) | 6.40175425099138
+ | <(1,3),5> | (10,10) | 6.40175425099138
+ | <(0,0),3> | (-10,0) | 7
+ | <(1,2),3> | (-10,0) | 8.18033988749895
+ | <(1,2),3> | (10,10) | 9.0415945787923
+ | <(0,0),3> | (-5,-12) | 10
+ | <(100,0),100> | (-10,0) | 10
+ | <(0,0),3> | (10,10) | 11.142135623731
+ | <(1,3),5> | (-5,-12) | 11.1554944214035
+ | <(1,2),3> | (-5,-12) | 12.2315462117278
+ | <(1,3),5> | (5.1,34.5) | 26.7657047773223
+ | <(1,2),3> | (5.1,34.5) | 29.757594539282
+ | <(0,0),3> | (5.1,34.5) | 31.8749193547455
+ | <(100,200),10> | (5.1,34.5) | 180.778038568384
+ | <(100,200),10> | (10,10) | 200.237960416286
+ | <(100,200),10> | (-3,4) | 211.415898254845
+ | <(100,200),10> | (0,0) | 213.606797749979
+ | <(100,200),10> | (-10,0) | 218.254244210267
+ | <(100,200),10> | (-5,-12) | 226.577682802077
(24 rows)
-QUERY: CREATE TABLE TEMP_DATETIME (f1 datetime);
-QUERY: INSERT INTO TEMP_DATETIME (f1)
+--
+-- HOROLOGY
+--
+--
+-- datetime, timespan arithmetic
+--
+SELECT datetime '1996-03-01' - timespan '1 second' AS "Feb 29";
+ Feb 29
+------------------------------
+ Thu Feb 29 23:59:59 1996 PST
+(1 row)
+
+SELECT datetime '1999-03-01' - timespan '1 second' AS "Feb 28";
+ Feb 28
+------------------------------
+ Sun Feb 28 23:59:59 1999 PST
+(1 row)
+
+SELECT datetime '2000-03-01' - timespan '1 second' AS "Feb 29";
+ Feb 29
+------------------------------
+ Tue Feb 29 23:59:59 2000 PST
+(1 row)
+
+SELECT datetime '1999-12-01' + timespan '1 month - 1 second' AS "Dec 31";
+ Dec 31
+------------------------------
+ Fri Dec 31 23:59:59 1999 PST
+(1 row)
+
+CREATE TABLE TEMP_DATETIME (f1 datetime);
+-- get some candidate input values
+INSERT INTO TEMP_DATETIME (f1)
SELECT d1 FROM DATETIME_TBL
WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'
OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010';
-QUERY: SELECT '' AS ten, f1 AS datetime
+SELECT '' AS ten, f1 AS datetime
FROM TEMP_DATETIME
ORDER BY datetime;
-ten|datetime
----+----------------------------
- |epoch
- |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
- |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
+ ten | datetime
+-----+------------------------------
+ | epoch
+ | 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
+ | 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
(10 rows)
-QUERY: SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus
+SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 + t.f1 AS plus
FROM TEMP_DATETIME d, TIMESPAN_TBL t
ORDER BY plus, datetime, timespan;
-hundred|datetime |timespan |plus
--------+----------------------------+-----------------------------+----------------------------
- |epoch |@ 14 secs ago |Wed Dec 31 15:59:46 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 |@ 1 day 2 hours 3 mins 4 secs|Thu Jan 01 18:03:04 1970 PST
- |epoch |@ 10 days |Sat Jan 10 16:00:00 1970 PST
- |epoch |@ 3 mons |Tue Mar 31 16:00:00 1970 PST
- |epoch |@ 5 mons |Sun May 31 17:00:00 1970 PDT
- |epoch |@ 5 mons 12 hours |Mon Jun 01 05:00:00 1970 PDT
- |epoch |@ 6 years |Wed Dec 31 16:00:00 1975 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 14 secs ago |Wed Feb 28 17:31:47 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 1 min |Wed Feb 28 17:33:01 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 5 hours |Wed Feb 28 22:32:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 14 secs ago |Thu Feb 29 17:31:47 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 1 min |Thu Feb 29 17:33:01 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Thu Feb 29 19:35:05 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 5 hours |Thu Feb 29 22:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 14 secs ago |Fri Mar 01 17:31:47 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 1 min |Fri Mar 01 17:33:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Fri Mar 01 19:35:05 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 5 hours |Fri Mar 01 22:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Sat Mar 02 19:35:05 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 10 days |Sat Mar 09 17:32:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 10 days |Sun Mar 10 17:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 10 days |Mon Mar 11 17:32:01 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 3 mons |Tue May 28 18:32:01 1996 PDT
- |Thu Feb 29 17:32:01 1996 PST|@ 3 mons |Wed May 29 18:32:01 1996 PDT
- |Fri Mar 01 17:32:01 1996 PST|@ 3 mons |Sat Jun 01 18:32:01 1996 PDT
- |Wed Feb 28 17:32:01 1996 PST|@ 5 mons |Sun Jul 28 18:32:01 1996 PDT
- |Wed Feb 28 17:32:01 1996 PST|@ 5 mons 12 hours |Mon Jul 29 06:32:01 1996 PDT
- |Thu Feb 29 17:32:01 1996 PST|@ 5 mons |Mon Jul 29 18:32:01 1996 PDT
- |Thu Feb 29 17:32:01 1996 PST|@ 5 mons 12 hours |Thu Aug 01 06:32:01 1996 PDT
- |Fri Mar 01 17:32:01 1996 PST|@ 5 mons |Thu Aug 01 18:32:01 1996 PDT
- |Fri Mar 01 17:32:01 1996 PST|@ 5 mons 12 hours |Fri Aug 02 06:32:01 1996 PDT
- |Mon Dec 30 17:32:01 1996 PST|@ 14 secs ago |Mon Dec 30 17:31:47 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 1 min |Mon Dec 30 17:33:01 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 5 hours |Mon Dec 30 22:32:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 14 secs ago |Tue Dec 31 17:31:47 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 1 min |Tue Dec 31 17:33:01 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Tue Dec 31 19:35:05 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 5 hours |Tue Dec 31 22:32:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Wed Jan 01 19:35:05 1997 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 10 days |Thu Jan 09 17:32:01 1997 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 10 days |Fri Jan 10 17:32:01 1997 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 3 mons |Sun Mar 30 17:32:01 1997 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 3 mons |Mon Mar 31 17:32:01 1997 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 5 mons |Fri May 30 18:32:01 1997 PDT
- |Mon Dec 30 17:32:01 1996 PST|@ 5 mons 12 hours |Sat May 31 06:32:01 1997 PDT
- |Tue Dec 31 17:32:01 1996 PST|@ 5 mons |Sat May 31 18:32:01 1997 PDT
- |Tue Dec 31 17:32:01 1996 PST|@ 5 mons 12 hours |Sun Jun 01 06:32:01 1997 PDT
- |Fri Dec 31 17:32:01 1999 PST|@ 14 secs ago |Fri Dec 31 17:31:47 1999 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 1 min |Fri Dec 31 17:33:01 1999 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 5 hours |Fri Dec 31 22:32:01 1999 PST
- |Sat Jan 01 17:32:01 2000 PST|@ 14 secs ago |Sat Jan 01 17:31:47 2000 PST
- |Sat Jan 01 17:32:01 2000 PST|@ 1 min |Sat Jan 01 17:33:01 2000 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 1 day 2 hours 3 mins 4 secs|Sat Jan 01 19:35:05 2000 PST
- |Sat Jan 01 17:32:01 2000 PST|@ 5 hours |Sat Jan 01 22:32:01 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
- |Sat Jan 01 17:32:01 2000 PST|@ 10 days |Tue Jan 11 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
- |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
- |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
- |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|@ 5 hours |Sun Dec 31 22:32:01 2000 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 14 secs ago |Mon Jan 01 17:31:47 2001 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 1 min |Mon Jan 01 17:33:01 2001 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 1 day 2 hours 3 mins 4 secs|Mon Jan 01 19:35:05 2001 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 5 hours |Mon Jan 01 22:32:01 2001 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 1 day 2 hours 3 mins 4 secs|Tue Jan 02 19:35:05 2001 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 10 days |Wed Jan 10 17:32:01 2001 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 10 days |Thu Jan 11 17:32:01 2001 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 3 mons |Sat Mar 31 17:32:01 2001 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 3 mons |Sun Apr 01 18:32:01 2001 PDT
- |Sun Dec 31 17:32:01 2000 PST|@ 5 mons |Thu May 31 18:32:01 2001 PDT
- |Sun Dec 31 17:32:01 2000 PST|@ 5 mons 12 hours |Fri Jun 01 06:32:01 2001 PDT
- |Mon Jan 01 17:32:01 2001 PST|@ 5 mons |Fri Jun 01 18:32:01 2001 PDT
- |Mon Jan 01 17:32:01 2001 PST|@ 5 mons 12 hours |Sat Jun 02 06:32:01 2001 PDT
- |Wed Feb 28 17:32:01 1996 PST|@ 6 years |Thu Feb 28 17:32:01 2002 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 6 years |Thu Feb 28 17:32:01 2002 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 6 years |Fri Mar 01 17:32:01 2002 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 6 years |Mon Dec 30 17:32:01 2002 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 6 years |Tue Dec 31 17:32:01 2002 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
- |Sat Jan 01 17:32:01 2000 PST|@ 6 years |Sun Jan 01 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
- |Wed Feb 28 17:32:01 1996 PST|@ 34 years |Thu Feb 28 17:32:01 2030 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 34 years |Thu Feb 28 17:32:01 2030 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 34 years |Fri Mar 01 17:32:01 2030 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 34 years |Mon Dec 30 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
- |Sat Jan 01 17:32:01 2000 PST|@ 34 years |Sun Jan 01 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
+ hundred | datetime | timespan | plus
+---------+------------------------------+-------------------------------+------------------------------
+ | epoch | @ 14 secs ago | Wed Dec 31 15:59:46 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 | @ 1 day 2 hours 3 mins 4 secs | Thu Jan 01 18:03:04 1970 PST
+ | epoch | @ 10 days | Sat Jan 10 16:00:00 1970 PST
+ | epoch | @ 3 mons | Tue Mar 31 16:00:00 1970 PST
+ | epoch | @ 5 mons | Sun May 31 17:00:00 1970 PDT
+ | epoch | @ 5 mons 12 hours | Mon Jun 01 05:00:00 1970 PDT
+ | epoch | @ 6 years | Wed Dec 31 16:00:00 1975 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 14 secs ago | Wed Feb 28 17:31:47 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 1 min | Wed Feb 28 17:33:01 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 5 hours | Wed Feb 28 22:32:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 14 secs ago | Thu Feb 29 17:31:47 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 1 min | Thu Feb 29 17:33:01 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Feb 29 19:35:05 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 hours | Thu Feb 29 22:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 14 secs ago | Fri Mar 01 17:31:47 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 1 min | Fri Mar 01 17:33:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Fri Mar 01 19:35:05 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 hours | Fri Mar 01 22:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Sat Mar 02 19:35:05 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 10 days | Sat Mar 09 17:32:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 10 days | Sun Mar 10 17:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 10 days | Mon Mar 11 17:32:01 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 3 mons | Tue May 28 18:32:01 1996 PDT
+ | Thu Feb 29 17:32:01 1996 PST | @ 3 mons | Wed May 29 18:32:01 1996 PDT
+ | Fri Mar 01 17:32:01 1996 PST | @ 3 mons | Sat Jun 01 18:32:01 1996 PDT
+ | Wed Feb 28 17:32:01 1996 PST | @ 5 mons | Sun Jul 28 18:32:01 1996 PDT
+ | Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours | Mon Jul 29 06:32:01 1996 PDT
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 mons | Mon Jul 29 18:32:01 1996 PDT
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours | Tue Jul 30 06:32:01 1996 PDT
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 mons | Thu Aug 01 18:32:01 1996 PDT
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours | Fri Aug 02 06:32:01 1996 PDT
+ | Mon Dec 30 17:32:01 1996 PST | @ 14 secs ago | Mon Dec 30 17:31:47 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 1 min | Mon Dec 30 17:33:01 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 hours | Mon Dec 30 22:32:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 14 secs ago | Tue Dec 31 17:31:47 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 1 min | Tue Dec 31 17:33:01 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Dec 31 19:35:05 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 hours | Tue Dec 31 22:32:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Wed Jan 01 19:35:05 1997 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 10 days | Thu Jan 09 17:32:01 1997 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 10 days | Fri Jan 10 17:32:01 1997 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 3 mons | Sun Mar 30 17:32:01 1997 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 3 mons | Mon Mar 31 17:32:01 1997 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 mons | Fri May 30 18:32:01 1997 PDT
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 mons 12 hours | Sat May 31 06:32:01 1997 PDT
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 mons | Sat May 31 18:32:01 1997 PDT
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours | Sun Jun 01 06:32:01 1997 PDT
+ | Fri Dec 31 17:32:01 1999 PST | @ 14 secs ago | Fri Dec 31 17:31:47 1999 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 1 min | Fri Dec 31 17:33:01 1999 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 5 hours | Fri Dec 31 22:32:01 1999 PST
+ | Sat Jan 01 17:32:01 2000 PST | @ 14 secs ago | Sat Jan 01 17:31:47 2000 PST
+ | Sat Jan 01 17:32:01 2000 PST | @ 1 min | Sat Jan 01 17:33:01 2000 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 1 day 2 hours 3 mins 4 secs | Sat Jan 01 19:35:05 2000 PST
+ | Sat Jan 01 17:32:01 2000 PST | @ 5 hours | Sat Jan 01 22:32:01 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
+ | Sat Jan 01 17:32:01 2000 PST | @ 10 days | Tue Jan 11 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
+ | 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
+ | 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
+ | 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 | @ 5 hours | Sun Dec 31 22:32:01 2000 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 14 secs ago | Mon Jan 01 17:31:47 2001 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 1 min | Mon Jan 01 17:33:01 2001 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Mon Jan 01 19:35:05 2001 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 5 hours | Mon Jan 01 22:32:01 2001 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Jan 02 19:35:05 2001 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 10 days | Wed Jan 10 17:32:01 2001 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 10 days | Thu Jan 11 17:32:01 2001 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 3 mons | Sat Mar 31 17:32:01 2001 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 3 mons | Sun Apr 01 18:32:01 2001 PDT
+ | Sun Dec 31 17:32:01 2000 PST | @ 5 mons | Thu May 31 18:32:01 2001 PDT
+ | Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours | Fri Jun 01 06:32:01 2001 PDT
+ | Mon Jan 01 17:32:01 2001 PST | @ 5 mons | Fri Jun 01 18:32:01 2001 PDT
+ | Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours | Sat Jun 02 06:32:01 2001 PDT
+ | Wed Feb 28 17:32:01 1996 PST | @ 6 years | Thu Feb 28 17:32:01 2002 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 6 years | Thu Feb 28 17:32:01 2002 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 6 years | Fri Mar 01 17:32:01 2002 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 6 years | Mon Dec 30 17:32:01 2002 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 6 years | Tue Dec 31 17:32:01 2002 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
+ | Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sun Jan 01 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
+ | Wed Feb 28 17:32:01 1996 PST | @ 34 years | Thu Feb 28 17:32:01 2030 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 34 years | Thu Feb 28 17:32:01 2030 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 34 years | Fri Mar 01 17:32:01 2030 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 34 years | Mon Dec 30 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
+ | Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sun Jan 01 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
(100 rows)
-QUERY: SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
+SELECT '' AS hundred, d.f1 AS datetime, t.f1 AS timespan, d.f1 - t.f1 AS minus
FROM TEMP_DATETIME d, TIMESPAN_TBL t
WHERE isfinite(d.f1)
ORDER BY minus, datetime, timespan;
-hundred|datetime |timespan |minus
--------+----------------------------+-----------------------------+----------------------------
- |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
- |Thu Feb 29 17:32:01 1996 PST|@ 34 years |Wed Feb 28 17:32:01 1962 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 34 years |Thu Mar 01 17:32:01 1962 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 34 years |Sun Dec 30 17:32:01 1962 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 34 years |Mon Dec 31 17:32:01 1962 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
- |Sat Jan 01 17:32:01 2000 PST|@ 34 years |Sat Jan 01 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
- |epoch |@ 5 mons 12 hours |Thu Jul 31 05:00:00 1969 PDT
- |epoch |@ 5 mons |Thu Jul 31 17:00:00 1969 PDT
- |epoch |@ 3 mons |Tue Sep 30 17:00:00 1969 PDT
- |epoch |@ 10 days |Sun Dec 21 16:00:00 1969 PST
- |epoch |@ 1 day 2 hours 3 mins 4 secs|Tue Dec 30 13:56:56 1969 PST
- |epoch |@ 5 hours |Wed Dec 31 11:00:00 1969 PST
- |epoch |@ 1 min |Wed Dec 31 15:59:00 1969 PST
- |epoch |@ 14 secs ago |Wed Dec 31 16:00:14 1969 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 6 years |Wed Feb 28 17:32:01 1990 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 6 years |Wed Feb 28 17:32:01 1990 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 6 years |Thu Mar 01 17:32:01 1990 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 6 years |Sun Dec 30 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
- |Sat Jan 01 17:32:01 2000 PST|@ 6 years |Sat Jan 01 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
- |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 |Thu Sep 28 18:32:01 1995 PDT
- |Thu Feb 29 17:32:01 1996 PST|@ 5 mons 12 hours |Fri Sep 29 06:32:01 1995 PDT
- |Thu Feb 29 17:32:01 1996 PST|@ 5 mons |Fri Sep 29 18:32:01 1995 PDT
- |Fri Mar 01 17:32:01 1996 PST|@ 5 mons 12 hours |Sun Oct 01 06:32:01 1995 PDT
- |Fri Mar 01 17:32:01 1996 PST|@ 5 mons |Sun Oct 01 18:32:01 1995 PDT
- |Wed Feb 28 17:32:01 1996 PST|@ 3 mons |Tue Nov 28 17:32:01 1995 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 3 mons |Wed Nov 29 17:32:01 1995 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 3 mons |Fri Dec 01 17:32:01 1995 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 10 days |Sun Feb 18 17:32:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 10 days |Mon Feb 19 17:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 10 days |Tue Feb 20 17:32:01 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Tue Feb 27 15:28:57 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 5 hours |Wed Feb 28 12:32:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Wed Feb 28 15:28:57 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 1 min |Wed Feb 28 17:31:01 1996 PST
- |Wed Feb 28 17:32:01 1996 PST|@ 14 secs ago |Wed Feb 28 17:32:15 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 5 hours |Thu Feb 29 12:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Thu Feb 29 15:28:57 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 1 min |Thu Feb 29 17:31:01 1996 PST
- |Thu Feb 29 17:32:01 1996 PST|@ 14 secs ago |Thu Feb 29 17:32:15 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 5 hours |Fri Mar 01 12:32:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 1 min |Fri Mar 01 17:31:01 1996 PST
- |Fri Mar 01 17:32:01 1996 PST|@ 14 secs ago |Fri Mar 01 17:32:15 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 5 mons 12 hours |Tue Jul 30 06:32:01 1996 PDT
- |Mon Dec 30 17:32:01 1996 PST|@ 5 mons |Tue Jul 30 18:32:01 1996 PDT
- |Tue Dec 31 17:32:01 1996 PST|@ 5 mons 12 hours |Wed Jul 31 06:32:01 1996 PDT
- |Tue Dec 31 17:32:01 1996 PST|@ 5 mons |Wed Jul 31 18:32:01 1996 PDT
- |Mon Dec 30 17:32:01 1996 PST|@ 3 mons |Mon Sep 30 18:32:01 1996 PDT
- |Tue Dec 31 17:32:01 1996 PST|@ 3 mons |Mon Sep 30 18:32:01 1996 PDT
- |Mon Dec 30 17:32:01 1996 PST|@ 10 days |Fri Dec 20 17:32:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 10 days |Sat Dec 21 17:32:01 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Sun Dec 29 15:28:57 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 5 hours |Mon Dec 30 12:32:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 1 day 2 hours 3 mins 4 secs|Mon Dec 30 15:28:57 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 1 min |Mon Dec 30 17:31:01 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|@ 14 secs ago |Mon Dec 30 17:32:15 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 5 hours |Tue Dec 31 12:32:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 1 min |Tue Dec 31 17:31:01 1996 PST
- |Tue Dec 31 17:32:01 1996 PST|@ 14 secs ago |Tue Dec 31 17:32:15 1996 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 5 mons 12 hours |Sat Jul 31 06: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 |Sun Aug 01 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
- |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
- |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|@ 5 hours |Fri Dec 31 12:32:01 1999 PST
- |Sat Jan 01 17:32:01 2000 PST|@ 1 day 2 hours 3 mins 4 secs|Fri Dec 31 15:28:57 1999 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 1 min |Fri Dec 31 17:31:01 1999 PST
- |Fri Dec 31 17:32:01 1999 PST|@ 14 secs ago |Fri Dec 31 17:32:15 1999 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|@ 14 secs ago |Sat Jan 01 17:32:15 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 |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 |Tue Aug 01 18:32:01 2000 PDT
- |Sun Dec 31 17:32:01 2000 PST|@ 3 mons |Sat Sep 30 18:32:01 2000 PDT
- |Mon Jan 01 17:32:01 2001 PST|@ 3 mons |Sun Oct 01 18:32:01 2000 PDT
- |Sun Dec 31 17:32:01 2000 PST|@ 10 days |Thu Dec 21 17:32:01 2000 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 10 days |Fri Dec 22 17:32:01 2000 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 1 day 2 hours 3 mins 4 secs|Sat Dec 30 15:28:57 2000 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 5 hours |Sun Dec 31 12:32:01 2000 PST
- |Mon Jan 01 17:32:01 2001 PST|@ 1 day 2 hours 3 mins 4 secs|Sun Dec 31 15:28:57 2000 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 1 min |Sun Dec 31 17:31:01 2000 PST
- |Sun Dec 31 17:32:01 2000 PST|@ 14 secs ago |Sun Dec 31 17:32:15 2000 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|@ 14 secs ago |Mon Jan 01 17:32:15 2001 PST
+ hundred | datetime | timespan | minus
+---------+------------------------------+-------------------------------+------------------------------
+ | 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
+ | Thu Feb 29 17:32:01 1996 PST | @ 34 years | Wed Feb 28 17:32:01 1962 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 34 years | Thu Mar 01 17:32:01 1962 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 34 years | Sun Dec 30 17:32:01 1962 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 34 years | Mon Dec 31 17:32:01 1962 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
+ | Sat Jan 01 17:32:01 2000 PST | @ 34 years | Sat Jan 01 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
+ | epoch | @ 5 mons 12 hours | Thu Jul 31 05:00:00 1969 PDT
+ | epoch | @ 5 mons | Thu Jul 31 17:00:00 1969 PDT
+ | epoch | @ 3 mons | Tue Sep 30 17:00:00 1969 PDT
+ | epoch | @ 10 days | Sun Dec 21 16:00:00 1969 PST
+ | epoch | @ 1 day 2 hours 3 mins 4 secs | Tue Dec 30 13:56:56 1969 PST
+ | epoch | @ 5 hours | Wed Dec 31 11:00:00 1969 PST
+ | epoch | @ 1 min | Wed Dec 31 15:59:00 1969 PST
+ | epoch | @ 14 secs ago | Wed Dec 31 16:00:14 1969 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 6 years | Wed Feb 28 17:32:01 1990 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 6 years | Wed Feb 28 17:32:01 1990 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 6 years | Thu Mar 01 17:32:01 1990 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 6 years | Sun Dec 30 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
+ | Sat Jan 01 17:32:01 2000 PST | @ 6 years | Sat Jan 01 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
+ | 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 | Thu Sep 28 18:32:01 1995 PDT
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours | Fri Sep 29 06:32:01 1995 PDT
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 mons | Fri Sep 29 18:32:01 1995 PDT
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours | Sun Oct 01 06:32:01 1995 PDT
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 mons | Sun Oct 01 18:32:01 1995 PDT
+ | Wed Feb 28 17:32:01 1996 PST | @ 3 mons | Tue Nov 28 17:32:01 1995 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 3 mons | Wed Nov 29 17:32:01 1995 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 3 mons | Fri Dec 01 17:32:01 1995 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 10 days | Sun Feb 18 17:32:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 10 days | Mon Feb 19 17:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 10 days | Tue Feb 20 17:32:01 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Feb 27 15:28:57 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 5 hours | Wed Feb 28 12:32:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Wed Feb 28 15:28:57 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 1 min | Wed Feb 28 17:31:01 1996 PST
+ | Wed Feb 28 17:32:01 1996 PST | @ 14 secs ago | Wed Feb 28 17:32:15 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 5 hours | Thu Feb 29 12:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Feb 29 15:28:57 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 1 min | Thu Feb 29 17:31:01 1996 PST
+ | Thu Feb 29 17:32:01 1996 PST | @ 14 secs ago | Thu Feb 29 17:32:15 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 5 hours | Fri Mar 01 12:32:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 1 min | Fri Mar 01 17:31:01 1996 PST
+ | Fri Mar 01 17:32:01 1996 PST | @ 14 secs ago | Fri Mar 01 17:32:15 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 mons 12 hours | Tue Jul 30 06:32:01 1996 PDT
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 mons | Tue Jul 30 18:32:01 1996 PDT
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours | Wed Jul 31 06:32:01 1996 PDT
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 mons | Wed Jul 31 18:32:01 1996 PDT
+ | Mon Dec 30 17:32:01 1996 PST | @ 3 mons | Mon Sep 30 18:32:01 1996 PDT
+ | Tue Dec 31 17:32:01 1996 PST | @ 3 mons | Mon Sep 30 18:32:01 1996 PDT
+ | Mon Dec 30 17:32:01 1996 PST | @ 10 days | Fri Dec 20 17:32:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 10 days | Sat Dec 21 17:32:01 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Sun Dec 29 15:28:57 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 5 hours | Mon Dec 30 12:32:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 1 day 2 hours 3 mins 4 secs | Mon Dec 30 15:28:57 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 1 min | Mon Dec 30 17:31:01 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | @ 14 secs ago | Mon Dec 30 17:32:15 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 5 hours | Tue Dec 31 12:32:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 1 min | Tue Dec 31 17:31:01 1996 PST
+ | Tue Dec 31 17:32:01 1996 PST | @ 14 secs ago | Tue Dec 31 17:32:15 1996 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 5 mons 12 hours | Sat Jul 31 06: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 | Sun Aug 01 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
+ | 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
+ | 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 | @ 5 hours | Fri Dec 31 12:32:01 1999 PST
+ | Sat Jan 01 17:32:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Fri Dec 31 15:28:57 1999 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 1 min | Fri Dec 31 17:31:01 1999 PST
+ | Fri Dec 31 17:32:01 1999 PST | @ 14 secs ago | Fri Dec 31 17:32:15 1999 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 | @ 14 secs ago | Sat Jan 01 17:32:15 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 | 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 | Tue Aug 01 18:32:01 2000 PDT
+ | Sun Dec 31 17:32:01 2000 PST | @ 3 mons | Sat Sep 30 18:32:01 2000 PDT
+ | Mon Jan 01 17:32:01 2001 PST | @ 3 mons | Sun Oct 01 18:32:01 2000 PDT
+ | Sun Dec 31 17:32:01 2000 PST | @ 10 days | Thu Dec 21 17:32:01 2000 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 10 days | Fri Dec 22 17:32:01 2000 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Sat Dec 30 15:28:57 2000 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 5 hours | Sun Dec 31 12:32:01 2000 PST
+ | Mon Jan 01 17:32:01 2001 PST | @ 1 day 2 hours 3 mins 4 secs | Sun Dec 31 15:28:57 2000 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 1 min | Sun Dec 31 17:31:01 2000 PST
+ | Sun Dec 31 17:32:01 2000 PST | @ 14 secs ago | Sun Dec 31 17:32:15 2000 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 | @ 14 secs ago | Mon Jan 01 17:32:15 2001 PST
(100 rows)
-QUERY: SELECT '' AS ten, d.f1 AS datetime, '1980-01-06 00:00 GMT'::datetime AS gpstime_zero,
- d.f1 - '1980-01-06 00:00 GMT'::datetime AS difference
+SELECT '' AS ten, d.f1 AS datetime, datetime '1980-01-06 00:00 GMT' AS gpstime_zero,
+ d.f1 - datetime '1980-01-06 00:00 GMT' AS difference
FROM TEMP_DATETIME d
ORDER BY difference;
-ten|datetime |gpstime_zero |difference
----+----------------------------+----------------------------+--------------------------------
- |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
- |Thu Feb 29 17:32:01 1996 PST|Sat Jan 05 16:00:00 1980 PST|@ 5899 days 1 hour 32 mins 1 sec
- |Fri Mar 01 17:32:01 1996 PST|Sat Jan 05 16:00:00 1980 PST|@ 5900 days 1 hour 32 mins 1 sec
- |Mon Dec 30 17:32:01 1996 PST|Sat Jan 05 16:00:00 1980 PST|@ 6204 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
- |Sat Jan 01 17:32:01 2000 PST|Sat Jan 05 16:00:00 1980 PST|@ 7301 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
+ ten | datetime | gpstime_zero | difference
+-----+------------------------------+------------------------------+----------------------------------
+ | 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
+ | Thu Feb 29 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5899 days 1 hour 32 mins 1 sec
+ | Fri Mar 01 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 5900 days 1 hour 32 mins 1 sec
+ | Mon Dec 30 17:32:01 1996 PST | Sat Jan 05 16:00:00 1980 PST | @ 6204 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
+ | Sat Jan 01 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7301 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
(10 rows)
-QUERY: SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS difference
+SELECT '' AS hundred, d1.f1 AS datetime1, d2.f1 AS datetime2, d1.f1 - d2.f1 AS difference
FROM TEMP_DATETIME d1, TEMP_DATETIME d2
ORDER BY datetime1, datetime2, difference;
-hundred|datetime1 |datetime2 |difference
--------+----------------------------+----------------------------+-------------------------------------
- |epoch |epoch |@ 0
- |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 |Fri Mar 01 17:32:01 1996 PST|@ 9557 days 1 hour 32 mins 1 sec ago
- |epoch |Mon Dec 30 17:32:01 1996 PST|@ 9861 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 |Sat Jan 01 17:32:01 2000 PST|@ 10958 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 0
- |Wed Feb 28 17:32:01 1996 PST|Thu Feb 29 17:32:01 1996 PST|@ 1 day ago
- |Wed Feb 28 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST|@ 2 days ago
- |Wed Feb 28 17:32:01 1996 PST|Mon Dec 30 17:32:01 1996 PST|@ 306 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|Sat Jan 01 17:32:01 2000 PST|@ 1403 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 1 day
- |Thu Feb 29 17:32:01 1996 PST|Thu Feb 29 17:32:01 1996 PST|@ 0
- |Thu Feb 29 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST|@ 1 day ago
- |Thu Feb 29 17:32:01 1996 PST|Mon Dec 30 17:32:01 1996 PST|@ 305 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|Sat Jan 01 17:32:01 2000 PST|@ 1402 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 2 days
- |Fri Mar 01 17:32:01 1996 PST|Thu Feb 29 17:32:01 1996 PST|@ 1 day
- |Fri Mar 01 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST|@ 0
- |Fri Mar 01 17:32:01 1996 PST|Mon Dec 30 17:32:01 1996 PST|@ 304 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|Sat Jan 01 17:32:01 2000 PST|@ 1401 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 306 days
- |Mon Dec 30 17:32:01 1996 PST|Thu Feb 29 17:32:01 1996 PST|@ 305 days
- |Mon Dec 30 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST|@ 304 days
- |Mon Dec 30 17:32:01 1996 PST|Mon Dec 30 17:32:01 1996 PST|@ 0
- |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|Sat Jan 01 17:32:01 2000 PST|@ 1097 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 307 days
- |Tue Dec 31 17:32:01 1996 PST|Thu Feb 29 17:32:01 1996 PST|@ 306 days
- |Tue Dec 31 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST|@ 305 days
- |Tue Dec 31 17:32:01 1996 PST|Mon Dec 30 17:32:01 1996 PST|@ 1 day
- |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|Sat Jan 01 17:32:01 2000 PST|@ 1096 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 1402 days
- |Fri Dec 31 17:32:01 1999 PST|Thu Feb 29 17:32:01 1996 PST|@ 1401 days
- |Fri Dec 31 17:32:01 1999 PST|Fri Mar 01 17:32:01 1996 PST|@ 1400 days
- |Fri Dec 31 17:32:01 1999 PST|Mon Dec 30 17:32:01 1996 PST|@ 1096 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|Sat Jan 01 17:32:01 2000 PST|@ 1 day 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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 1403 days
- |Sat Jan 01 17:32:01 2000 PST|Thu Feb 29 17:32:01 1996 PST|@ 1402 days
- |Sat Jan 01 17:32:01 2000 PST|Fri Mar 01 17:32:01 1996 PST|@ 1401 days
- |Sat Jan 01 17:32:01 2000 PST|Mon Dec 30 17:32:01 1996 PST|@ 1097 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|Sat Jan 01 17:32:01 2000 PST|@ 0
- |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
- |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|Thu Feb 29 17:32:01 1996 PST|@ 1767 days
- |Sun Dec 31 17:32:01 2000 PST|Fri Mar 01 17:32:01 1996 PST|@ 1766 days
- |Sun Dec 31 17:32:01 2000 PST|Mon Dec 30 17:32:01 1996 PST|@ 1462 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|Sat Jan 01 17:32:01 2000 PST|@ 365 days
- |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
- |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|Wed Feb 28 17:32:01 1996 PST|@ 1769 days
- |Mon Jan 01 17:32:01 2001 PST|Thu Feb 29 17:32:01 1996 PST|@ 1768 days
- |Mon Jan 01 17:32:01 2001 PST|Fri Mar 01 17:32:01 1996 PST|@ 1767 days
- |Mon Jan 01 17:32:01 2001 PST|Mon Dec 30 17:32:01 1996 PST|@ 1463 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|Sat Jan 01 17:32:01 2000 PST|@ 366 days
- |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
+ hundred | datetime1 | datetime2 | difference
+---------+------------------------------+------------------------------+---------------------------------------
+ | epoch | epoch | @ 0
+ | 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 | Fri Mar 01 17:32:01 1996 PST | @ 9557 days 1 hour 32 mins 1 sec ago
+ | epoch | Mon Dec 30 17:32:01 1996 PST | @ 9861 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 | Sat Jan 01 17:32:01 2000 PST | @ 10958 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 0
+ | Wed Feb 28 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST | @ 1 day ago
+ | Wed Feb 28 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | @ 2 days ago
+ | Wed Feb 28 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | @ 306 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 | Sat Jan 01 17:32:01 2000 PST | @ 1403 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 1 day
+ | Thu Feb 29 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST | @ 0
+ | Thu Feb 29 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | @ 1 day ago
+ | Thu Feb 29 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | @ 305 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 | Sat Jan 01 17:32:01 2000 PST | @ 1402 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 2 days
+ | Fri Mar 01 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST | @ 1 day
+ | Fri Mar 01 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | @ 0
+ | Fri Mar 01 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | @ 304 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 | Sat Jan 01 17:32:01 2000 PST | @ 1401 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 306 days
+ | Mon Dec 30 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST | @ 305 days
+ | Mon Dec 30 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | @ 304 days
+ | Mon Dec 30 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | @ 0
+ | 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 | Sat Jan 01 17:32:01 2000 PST | @ 1097 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 307 days
+ | Tue Dec 31 17:32:01 1996 PST | Thu Feb 29 17:32:01 1996 PST | @ 306 days
+ | Tue Dec 31 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | @ 305 days
+ | Tue Dec 31 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | @ 1 day
+ | 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 | Sat Jan 01 17:32:01 2000 PST | @ 1096 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 1402 days
+ | Fri Dec 31 17:32:01 1999 PST | Thu Feb 29 17:32:01 1996 PST | @ 1401 days
+ | Fri Dec 31 17:32:01 1999 PST | Fri Mar 01 17:32:01 1996 PST | @ 1400 days
+ | Fri Dec 31 17:32:01 1999 PST | Mon Dec 30 17:32:01 1996 PST | @ 1096 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 | Sat Jan 01 17:32:01 2000 PST | @ 1 day 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 1403 days
+ | Sat Jan 01 17:32:01 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1402 days
+ | Sat Jan 01 17:32:01 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1401 days
+ | Sat Jan 01 17:32:01 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1097 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 | Sat Jan 01 17:32:01 2000 PST | @ 0
+ | 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
+ | 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 | Thu Feb 29 17:32:01 1996 PST | @ 1767 days
+ | Sun Dec 31 17:32:01 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1766 days
+ | Sun Dec 31 17:32:01 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1462 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 | Sat Jan 01 17:32:01 2000 PST | @ 365 days
+ | 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
+ | 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 | Wed Feb 28 17:32:01 1996 PST | @ 1769 days
+ | Mon Jan 01 17:32:01 2001 PST | Thu Feb 29 17:32:01 1996 PST | @ 1768 days
+ | Mon Jan 01 17:32:01 2001 PST | Fri Mar 01 17:32:01 1996 PST | @ 1767 days
+ | Mon Jan 01 17:32:01 2001 PST | Mon Dec 30 17:32:01 1996 PST | @ 1463 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 | Sat Jan 01 17:32:01 2000 PST | @ 366 days
+ | 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
(100 rows)
-QUERY: SELECT '' as fifty, d1 as datetime,
+SELECT '' as fifty, d1 as datetime,
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 DATETIME_TBL
WHERE isfinite(d1) and d1 >= '1-jan-1900 GMT'
ORDER BY datetime;
-fifty|datetime |year|month|day|hour|minute| second
------+-------------------------------+----+-----+---+----+------+--------
- |epoch |1969| 12| 31| 16| 0| 0
- |Wed Feb 28 17:32:01 1996 PST |1996| 2| 28| 17| 32| 1
- |Thu Feb 29 17:32:01 1996 PST |1996| 2| 29| 17| 32| 1
- |Fri Mar 01 17:32:01 1996 PST |1996| 3| 1| 17| 32| 1
- |Mon Dec 30 17:32:01 1996 PST |1996| 12| 30| 17| 32| 1
- |Tue Dec 31 17:32:01 1996 PST |1996| 12| 31| 17| 32| 1
- |Wed Jan 01 17:32:01 1997 PST |1997| 1| 1| 17| 32| 1
- |Thu Jan 02 00:00:00 1997 PST |1997| 1| 2| 0| 0| 0
- |Thu Jan 02 03:04:05 1997 PST |1997| 1| 2| 3| 4| 5
- |Mon Feb 10 09:32:01 1997 PST |1997| 2| 10| 9| 32| 1
- |Mon Feb 10 09:32:01 1997 PST |1997| 2| 10| 9| 32| 1
- |Mon Feb 10 09:32:01 1997 PST |1997| 2| 10| 9| 32| 1
- |Mon Feb 10 17:32:00 1997 PST |1997| 2| 10| 17| 32| 0
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01 1997 PST |1997| 2| 10| 17| 32| 1
- |Mon Feb 10 17:32:01.00 1997 PST|1997| 2| 10| 17| 32|1.000001
- |Mon Feb 10 17:32:01.40 1997 PST|1997| 2| 10| 17| 32| 1.4
- |Mon Feb 10 17:32:01.50 1997 PST|1997| 2| 10| 17| 32| 1.5
- |Mon Feb 10 17:32:01.60 1997 PST|1997| 2| 10| 17| 32| 1.6
- |Mon Feb 10 17:32:02.00 1997 PST|1997| 2| 10| 17| 32|1.999999
- |Tue Feb 11 17:32:01 1997 PST |1997| 2| 11| 17| 32| 1
- |Wed Feb 12 17:32:01 1997 PST |1997| 2| 12| 17| 32| 1
- |Thu Feb 13 17:32:01 1997 PST |1997| 2| 13| 17| 32| 1
- |Fri Feb 14 17:32:01 1997 PST |1997| 2| 14| 17| 32| 1
- |Sat Feb 15 17:32:01 1997 PST |1997| 2| 15| 17| 32| 1
- |Sun Feb 16 17:32:01 1997 PST |1997| 2| 16| 17| 32| 1
- |Sun Feb 16 17:32:01 1997 PST |1997| 2| 16| 17| 32| 1
- |Fri Feb 28 17:32:01 1997 PST |1997| 2| 28| 17| 32| 1
- |Sat Mar 01 17:32:01 1997 PST |1997| 3| 1| 17| 32| 1
- |Tue Jun 10 17:32:01 1997 PDT |1997| 6| 10| 17| 32| 1
- |Tue Jun 10 18:32:01 1997 PDT |1997| 6| 10| 18| 32| 1
- |Tue Dec 30 17:32:01 1997 PST |1997| 12| 30| 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
- |Sat Jan 01 17:32:01 2000 PST |2000| 1| 1| 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
- |Sat Feb 16 17:32:01 2097 |2097| 2| 16| 17| 32| 1
+ fifty | datetime | year | month | day | hour | minute | second
+-------+---------------------------------+------+-------+-----+------+--------+----------
+ | epoch | 1969 | 12 | 31 | 16 | 0 | 0
+ | Wed Feb 28 17:32:01 1996 PST | 1996 | 2 | 28 | 17 | 32 | 1
+ | Thu Feb 29 17:32:01 1996 PST | 1996 | 2 | 29 | 17 | 32 | 1
+ | Fri Mar 01 17:32:01 1996 PST | 1996 | 3 | 1 | 17 | 32 | 1
+ | Mon Dec 30 17:32:01 1996 PST | 1996 | 12 | 30 | 17 | 32 | 1
+ | Tue Dec 31 17:32:01 1996 PST | 1996 | 12 | 31 | 17 | 32 | 1
+ | Wed Jan 01 17:32:01 1997 PST | 1997 | 1 | 1 | 17 | 32 | 1
+ | Thu Jan 02 00:00:00 1997 PST | 1997 | 1 | 2 | 0 | 0 | 0
+ | Thu Jan 02 03:04:05 1997 PST | 1997 | 1 | 2 | 3 | 4 | 5
+ | Mon Feb 10 09:32:01 1997 PST | 1997 | 2 | 10 | 9 | 32 | 1
+ | Mon Feb 10 09:32:01 1997 PST | 1997 | 2 | 10 | 9 | 32 | 1
+ | Mon Feb 10 09:32:01 1997 PST | 1997 | 2 | 10 | 9 | 32 | 1
+ | Mon Feb 10 17:32:00 1997 PST | 1997 | 2 | 10 | 17 | 32 | 0
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1
+ | Mon Feb 10 17:32:01.00 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1.000001
+ | Mon Feb 10 17:32:01.40 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1.4
+ | Mon Feb 10 17:32:01.50 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1.5
+ | Mon Feb 10 17:32:01.60 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1.6
+ | Mon Feb 10 17:32:02.00 1997 PST | 1997 | 2 | 10 | 17 | 32 | 1.999999
+ | Tue Feb 11 17:32:01 1997 PST | 1997 | 2 | 11 | 17 | 32 | 1
+ | Wed Feb 12 17:32:01 1997 PST | 1997 | 2 | 12 | 17 | 32 | 1
+ | Thu Feb 13 17:32:01 1997 PST | 1997 | 2 | 13 | 17 | 32 | 1
+ | Fri Feb 14 17:32:01 1997 PST | 1997 | 2 | 14 | 17 | 32 | 1
+ | Sat Feb 15 17:32:01 1997 PST | 1997 | 2 | 15 | 17 | 32 | 1
+ | Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
+ | Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1
+ | Fri Feb 28 17:32:01 1997 PST | 1997 | 2 | 28 | 17 | 32 | 1
+ | Sat Mar 01 17:32:01 1997 PST | 1997 | 3 | 1 | 17 | 32 | 1
+ | Tue Jun 10 17:32:01 1997 PDT | 1997 | 6 | 10 | 17 | 32 | 1
+ | Tue Jun 10 18:32:01 1997 PDT | 1997 | 6 | 10 | 18 | 32 | 1
+ | Tue Dec 30 17:32:01 1997 PST | 1997 | 12 | 30 | 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
+ | Sat Jan 01 17:32:01 2000 PST | 2000 | 1 | 1 | 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
+ | Sat Feb 16 17:32:01 2097 | 2097 | 2 | 16 | 17 | 32 | 1
(49 rows)
-QUERY: SELECT '' AS four, f1 AS abstime,
+--
+-- abstime, reltime arithmetic
+--
+SELECT '' AS four, f1 AS abstime,
date_part('year', f1) AS year, date_part('month', f1) AS month,
date_part('day',f1) AS day, date_part('hour', f1) AS hour,
date_part('minute', f1) AS minute, date_part('second', f1) AS second
FROM ABSTIME_TBL
- WHERE isfinite(f1) and f1 <> 'current'::abstime
+ WHERE isfinite(f1) and f1 <> abstime 'current'
ORDER BY abstime;
-four|abstime |year|month|day|hour|minute|second
-----+----------------------------+----+-----+---+----+------+------
- |Sat May 10 23:59:12 1947 PST|1947| 5| 10| 23| 59| 12
- |epoch |1969| 12| 31| 16| 0| 0
- |Sun Jan 14 03:14:21 1973 PST|1973| 1| 14| 3| 14| 21
- |Mon May 01 00:30:30 1995 PDT|1995| 5| 1| 0| 30| 30
+ four | abstime | year | month | day | hour | minute | second
+------+------------------------------+------+-------+-----+------+--------+--------
+ | Sat May 10 23:59:12 1947 PST | 1947 | 5 | 10 | 23 | 59 | 12
+ | epoch | 1969 | 12 | 31 | 16 | 0 | 0
+ | Sun Jan 14 03:14:21 1973 PST | 1973 | 1 | 14 | 3 | 14 | 21
+ | Mon May 01 00:30:30 1995 PDT | 1995 | 5 | 1 | 0 | 30 | 30
(4 rows)
-QUERY: SELECT '' AS ten, f1 AS datetime, date( f1) AS date
+--
+-- conversions
+--
+SELECT '' AS ten, f1 AS datetime, date( f1) AS date
FROM TEMP_DATETIME
- WHERE f1 <> 'current'::datetime
+ WHERE f1 <> datetime 'current'
ORDER BY date;
-ten|datetime | date
----+----------------------------+----------
- |epoch |01-01-1970
- |Wed Feb 28 17:32:01 1996 PST|02-28-1996
- |Thu Feb 29 17:32:01 1996 PST|02-29-1996
- |Fri Mar 01 17:32:01 1996 PST|03-01-1996
- |Mon Dec 30 17:32:01 1996 PST|12-30-1996
- |Tue Dec 31 17:32:01 1996 PST|12-31-1996
- |Fri Dec 31 17:32:01 1999 PST|12-31-1999
- |Sat Jan 01 17:32:01 2000 PST|01-01-2000
- |Sun Dec 31 17:32:01 2000 PST|12-31-2000
- |Mon Jan 01 17:32:01 2001 PST|01-01-2001
+ ten | datetime | date
+-----+------------------------------+------------
+ | epoch | 01-01-1970
+ | Wed Feb 28 17:32:01 1996 PST | 02-28-1996
+ | Thu Feb 29 17:32:01 1996 PST | 02-29-1996
+ | Fri Mar 01 17:32:01 1996 PST | 03-01-1996
+ | Mon Dec 30 17:32:01 1996 PST | 12-30-1996
+ | Tue Dec 31 17:32:01 1996 PST | 12-31-1996
+ | Fri Dec 31 17:32:01 1999 PST | 12-31-1999
+ | Sat Jan 01 17:32:01 2000 PST | 01-01-2000
+ | Sun Dec 31 17:32:01 2000 PST | 12-31-2000
+ | Mon Jan 01 17:32:01 2001 PST | 01-01-2001
(10 rows)
-QUERY: SELECT '' AS ten, f1 AS datetime, abstime( f1) AS abstime
+SELECT '' AS ten, f1 AS datetime, abstime( f1) AS abstime
FROM TEMP_DATETIME
ORDER BY abstime;
-ten|datetime |abstime
----+----------------------------+----------------------------
- |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
- |Fri Mar 01 17:32:01 1996 PST|Fri Mar 01 17:32:01 1996 PST
- |Mon Dec 30 17:32:01 1996 PST|Mon Dec 30 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
- |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
+ ten | datetime | abstime
+-----+------------------------------+------------------------------
+ | 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
+ | Fri Mar 01 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST
+ | Mon Dec 30 17:32:01 1996 PST | Mon Dec 30 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
+ | 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
(10 rows)
-QUERY: SELECT '' AS five, f1 AS abstime, date( f1) AS date
+SELECT '' AS five, f1 AS abstime, date( f1) AS date
FROM ABSTIME_TBL
- WHERE isfinite(f1) AND f1 <> 'current'::abstime
+ WHERE isfinite(f1) AND f1 <> abstime 'current'
ORDER BY date;
-five|abstime | date
-----+----------------------------+----------
- |Sat May 10 23:59:12 1947 PST|05-10-1947
- |epoch |01-01-1970
- |Sun Jan 14 03:14:21 1973 PST|01-14-1973
- |Mon May 01 00:30:30 1995 PDT|05-01-1995
+ five | abstime | date
+------+------------------------------+------------
+ | Sat May 10 23:59:12 1947 PST | 05-10-1947
+ | epoch | 01-01-1970
+ | Sun Jan 14 03:14:21 1973 PST | 01-14-1973
+ | Mon May 01 00:30:30 1995 PDT | 05-01-1995
(4 rows)
-QUERY: SELECT '' AS five, d1 AS datetime, abstime(d1) AS abstime
+SELECT '' AS five, d1 AS datetime, abstime(d1) AS abstime
FROM DATETIME_TBL WHERE NOT isfinite(d1);
-five|datetime |abstime
-----+---------+---------
- |invalid |invalid
- |-infinity|-infinity
- |infinity |infinity
- |invalid |invalid
- |invalid |invalid
+ five | datetime | abstime
+------+-----------+-----------
+ | invalid | invalid
+ | -infinity | -infinity
+ | infinity | infinity
+ | invalid | invalid
+ | invalid | invalid
(5 rows)
-QUERY: SELECT '' AS three, f1 as abstime, datetime(f1) AS datetime
+SELECT '' AS three, f1 as abstime, datetime(f1) AS datetime
FROM ABSTIME_TBL WHERE NOT isfinite(f1);
-three|abstime |datetime
------+---------+---------
- |infinity |infinity
- |-infinity|-infinity
- |invalid |invalid
+ three | abstime | datetime
+-------+-----------+-----------
+ | infinity | infinity
+ | -infinity | -infinity
+ | invalid | invalid
(3 rows)
-QUERY: SELECT '' AS ten, f1 AS timespan, reltime( f1) AS reltime
+SELECT '' AS ten, f1 AS timespan, reltime( f1) AS reltime
FROM TIMESPAN_TBL;
-ten|timespan |reltime
----+-----------------------------+-----------------------------
- |@ 1 min |@ 1 min
- |@ 5 hours |@ 5 hours
- |@ 10 days |@ 10 days
- |@ 34 years |@ 34 years
- |@ 3 mons |@ 3 mons
- |@ 14 secs ago |@ 14 secs ago
- |@ 1 day 2 hours 3 mins 4 secs|@ 1 day 2 hours 3 mins 4 secs
- |@ 6 years |@ 6 years
- |@ 5 mons |@ 5 mons
- |@ 5 mons 12 hours |@ 5 mons 12 hours
+ ten | timespan | reltime
+-----+-------------------------------+-------------------------------
+ | @ 1 min | @ 1 min
+ | @ 5 hours | @ 5 hours
+ | @ 10 days | @ 10 days
+ | @ 34 years | @ 34 years
+ | @ 3 mons | @ 3 mons
+ | @ 14 secs ago | @ 14 secs ago
+ | @ 1 day 2 hours 3 mins 4 secs | @ 1 day 2 hours 3 mins 4 secs
+ | @ 6 years | @ 6 years
+ | @ 5 mons | @ 5 mons
+ | @ 5 mons 12 hours | @ 5 mons 12 hours
(10 rows)
-QUERY: SELECT '' AS six, f1 as reltime, timespan( f1) AS timespan
+SELECT '' AS six, f1 as reltime, timespan( f1) AS timespan
FROM RELTIME_TBL;
-six|reltime |timespan
----+-------------+-------------
- |@ 1 min |@ 1 min
- |@ 5 hours |@ 5 hours
- |@ 10 days |@ 10 days
- |@ 34 years |@ 34 years
- |@ 3 mons |@ 3 mons
- |@ 14 secs ago|@ 14 secs ago
+ six | reltime | timespan
+-----+---------------+---------------
+ | @ 1 min | @ 1 min
+ | @ 5 hours | @ 5 hours
+ | @ 10 days | @ 10 days
+ | @ 34 years | @ 34 years
+ | @ 3 mons | @ 3 mons
+ | @ 14 secs ago | @ 14 secs ago
(6 rows)
-QUERY: DROP TABLE TEMP_DATETIME;
-QUERY: SET DateStyle TO 'US,Postgres';
-QUERY: SHOW DateStyle;
+DROP TABLE TEMP_DATETIME;
+--
+-- formats
+--
+SET DateStyle TO 'US,Postgres';
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
-QUERY: 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
+SHOW DateStyle;
+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
(61 rows)
-QUERY: 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
+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)
-QUERY: SET DateStyle TO 'US,ISO';
-QUERY: 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
+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)
-QUERY: 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
+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)
-QUERY: SET DateStyle TO 'US,SQL';
-QUERY: SHOW DateStyle;
+SET DateStyle TO 'US,SQL';
NOTICE: DateStyle is SQL with US (NonEuropean) conventions
-QUERY: 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
+SHOW DateStyle;
+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)
-QUERY: 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
+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)
-QUERY: SET DateStyle TO 'European,Postgres';
-QUERY: SHOW DateStyle;
+SET DateStyle TO 'European,Postgres';
NOTICE: DateStyle is Postgres with European conventions
-QUERY: INSERT INTO DATETIME_TBL VALUES('13/06/1957');
-QUERY: SELECT count(*) as one FROM DATETIME_TBL WHERE d1 = 'Jun 13 1957';
-one
----
- 1
+SHOW DateStyle;
+INSERT INTO DATETIME_TBL VALUES('13/06/1957');
+SELECT count(*) as one FROM DATETIME_TBL WHERE d1 = 'Jun 13 1957';
+ one
+-----
+ 1
(1 row)
-QUERY: 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 PDT
+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 PDT
(62 rows)
-QUERY: 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
+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)
-QUERY: SET DateStyle TO 'European,ISO';
-QUERY: SHOW DateStyle;
+SET DateStyle TO 'European,ISO';
NOTICE: DateStyle is ISO with European conventions
-QUERY: 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-07
+SHOW DateStyle;
+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-07
(62 rows)
-QUERY: 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
+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)
-QUERY: SET DateStyle TO 'European,SQL';
-QUERY: SHOW DateStyle;
+SET DateStyle TO 'European,SQL';
NOTICE: DateStyle is SQL with European conventions
-QUERY: 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 PDT
+SHOW DateStyle;
+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 PDT
(62 rows)
-QUERY: 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
+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)
-QUERY: RESET DateStyle;
-QUERY: SHOW DateStyle;
+RESET DateStyle;
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
-QUERY: SET DateStyle TO 'US,Postgres';
-QUERY: SHOW DateStyle;
+SHOW DateStyle;
+--
+-- formats
+--
+SET DateStyle TO 'US,Postgres';
NOTICE: DateStyle is Postgres with US (NonEuropean) conventions
-QUERY: 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 PDT
+SHOW DateStyle;
+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 PDT
(62 rows)
-QUERY: SELECT ''