Clean up ancient test style
authorPeter Eisentraut <[email protected]>
Tue, 15 Dec 2020 20:54:06 +0000 (21:54 +0100)
committerPeter Eisentraut <[email protected]>
Tue, 15 Dec 2020 21:03:39 +0000 (22:03 +0100)
Many older tests where written in a style like

    SELECT '' AS two, i.* FROM INT2_TBL

where the first column indicated the number of expected result rows.
This has gotten increasingly out of date, as the test data fixtures
have expanded, so a lot of these were wrong and misleading.  Moreover,
this style isn't really necessary, since the psql output already shows
the number of result rows.

To clean this up, remove all those extra columns.

Discussion: https://www.postgresql.org/message-id/flat/1a25312b-2686-380d-3c67-7a69094a999f%40enterprisedb.com

61 files changed:
src/test/regress/expected/boolean.out
src/test/regress/expected/box.out
src/test/regress/expected/case.out
src/test/regress/expected/char.out
src/test/regress/expected/char_1.out
src/test/regress/expected/char_2.out
src/test/regress/expected/circle.out
src/test/regress/expected/float4-misrounded-input.out
src/test/regress/expected/float4.out
src/test/regress/expected/float8.out
src/test/regress/expected/geometry.out
src/test/regress/expected/horology.out
src/test/regress/expected/inet.out
src/test/regress/expected/int2.out
src/test/regress/expected/int4.out
src/test/regress/expected/int8.out
src/test/regress/expected/interval.out
src/test/regress/expected/join.out
src/test/regress/expected/name.out
src/test/regress/expected/numeric.out
src/test/regress/expected/numerology.out
src/test/regress/expected/oid.out
src/test/regress/expected/path.out
src/test/regress/expected/point.out
src/test/regress/expected/polygon.out
src/test/regress/expected/subselect.out
src/test/regress/expected/text.out
src/test/regress/expected/timestamp.out
src/test/regress/expected/timestamptz.out
src/test/regress/expected/varchar.out
src/test/regress/expected/varchar_1.out
src/test/regress/expected/varchar_2.out
src/test/regress/input/constraints.source
src/test/regress/output/constraints.source
src/test/regress/sql/boolean.sql
src/test/regress/sql/box.sql
src/test/regress/sql/case.sql
src/test/regress/sql/char.sql
src/test/regress/sql/circle.sql
src/test/regress/sql/float4.sql
src/test/regress/sql/float8.sql
src/test/regress/sql/geometry.sql
src/test/regress/sql/horology.sql
src/test/regress/sql/inet.sql
src/test/regress/sql/int2.sql
src/test/regress/sql/int4.sql
src/test/regress/sql/int8.sql
src/test/regress/sql/interval.sql
src/test/regress/sql/join.sql
src/test/regress/sql/name.sql
src/test/regress/sql/numeric.sql
src/test/regress/sql/numerology.sql
src/test/regress/sql/oid.sql
src/test/regress/sql/path.sql
src/test/regress/sql/point.sql
src/test/regress/sql/polygon.sql
src/test/regress/sql/subselect.sql
src/test/regress/sql/text.sql
src/test/regress/sql/timestamp.sql
src/test/regress/sql/timestamptz.sql
src/test/regress/sql/varchar.sql

index a812aee00c577954a557042dd17fbda160037023..4728fe2dfdf4af676c1b9b59f6a3f7b212dd3d7f 100644 (file)
@@ -226,48 +226,48 @@ INSERT INTO BOOLTBL1 (f1) VALUES (bool 't');
 INSERT INTO BOOLTBL1 (f1) VALUES (bool 'True');
 INSERT INTO BOOLTBL1 (f1) VALUES (bool 'true');
 -- BOOLTBL1 should be full of true's at this point
-SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1;
t_3 | f1 
------+----
    | t
    | t
    | t
+SELECT BOOLTBL1.* FROM BOOLTBL1;
+ f1 
+----
+ t
+ t
+ t
 (3 rows)
 
-SELECT '' AS t_3, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 = bool 'true';
t_3 | f1 
------+----
    | t
    | t
    | t
+ f1 
+----
+ t
+ t
+ t
 (3 rows)
 
-SELECT '' AS t_3, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 <> bool 'false';
t_3 | f1 
------+----
    | t
    | t
    | t
+ f1 
+----
+ t
+ t
+ t
 (3 rows)
 
-SELECT '' AS zero, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE booleq(bool 'false', f1);
zero | f1 
-------+----
+ f1 
+----
 (0 rows)
 
 INSERT INTO BOOLTBL1 (f1) VALUES (bool 'f');
-SELECT '' AS f_1, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 = bool 'false';
- f_1 | f
------+----
    | f
+ f1 
+----
+ f
 (1 row)
 
 CREATE TABLE BOOLTBL2 (f1 bool);
@@ -283,86 +283,86 @@ ERROR:  invalid input syntax for type boolean: "XXX"
 LINE 2:    VALUES (bool 'XXX');
                         ^
 -- BOOLTBL2 should be full of false's at this point
-SELECT '' AS f_4, BOOLTBL2.* FROM BOOLTBL2;
- f_4 | f
------+----
    | f
    | f
    | f
    | f
+SELECT BOOLTBL2.* FROM BOOLTBL2;
+ f1 
+----
+ f
+ f
+ f
+ f
 (4 rows)
 
-SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 <> BOOLTBL1.f1;
tf_12 | f1 | f1 
--------+----+----
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
+ f1 | f1 
+----+----
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
 (12 rows)
 
-SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1);
tf_12 | f1 | f1 
--------+----+----
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
      | t  | f
+ f1 | f1 
+----+----
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
 (12 rows)
 
-SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = bool 'false';
- ff_4 | f1 | f1 
-------+----+----
     | f  | f
     | f  | f
     | f  | f
     | f  | f
+ f1 | f1 
+----+----
+ f  | f
+ f  | f
+ f  | f
+ f  | f
 (4 rows)
 
-SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = bool 'true'
    ORDER BY BOOLTBL1.f1, BOOLTBL2.f1;
tf_12_ff_4 | f1 | f1 
-------------+----+----
           | f  | f
           | f  | f
           | f  | f
           | f  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
           | t  | f
+ f1 | f1 
+----+----
+ f  | f
+ f  | f
+ f  | f
+ f  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
+ t  | f
 (16 rows)
 
 --
@@ -370,76 +370,76 @@ SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
 -- Try all combinations to ensure that we get nothing when we expect nothing
 -- - thomas 2000-01-04
 --
-SELECT '' AS "True", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS TRUE;
True | f1 
-------+----
     | t
     | t
     | t
+ f1 
+----
+ t
+ t
+ t
 (3 rows)
 
-SELECT '' AS "Not False", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS NOT FALSE;
Not False | f1 
------------+----
          | t
          | t
          | t
+ f1 
+----
+ t
+ t
+ t
 (3 rows)
 
-SELECT '' AS "False", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS FALSE;
False | f1 
--------+----
      | f
+ f1 
+----
+ f
 (1 row)
 
-SELECT '' AS "Not True", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS NOT TRUE;
Not True | f1 
-----------+----
         | f
+ f1 
+----
+ f
 (1 row)
 
-SELECT '' AS "True", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS TRUE;
True | f1 
-------+----
+ f1 
+----
 (0 rows)
 
-SELECT '' AS "Not False", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS NOT FALSE;
Not False | f1 
------------+----
+ f1 
+----
 (0 rows)
 
-SELECT '' AS "False", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS FALSE;
False | f1 
--------+----
      | f
      | f
      | f
      | f
+ f1 
+----
+ f
+ f
+ f
+ f
 (4 rows)
 
-SELECT '' AS "Not True", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS NOT TRUE;
Not True | f1 
-----------+----
         | f
         | f
         | f
         | f
+ f1 
+----
+ f
+ f
+ f
+ f
 (4 rows)
 
 --
index 4d0f169214f8dcca249cc6c5bb1cb0b252420e9b..6bf4d0bdc6d4938c262cc27824bfe2c71fa3c3aa 100644 (file)
@@ -44,197 +44,197 @@ INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
 ERROR:  invalid input syntax for type box: "asdfasdf(ad"
 LINE 1: INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
                                          ^
-SELECT '' AS four, * FROM BOX_TBL;
four |         f1          
-------+---------------------
     | (2,2),(0,0)
     | (3,3),(1,1)
     | (-2,2),(-8,-10)
     | (2.5,3.5),(2.5,2.5)
     | (3,3),(3,3)
+SELECT * FROM BOX_TBL;
+         f1          
+---------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
 (5 rows)
 
-SELECT '' AS four, b.*, area(b.f1) as barea
+SELECT b.*, area(b.f1) as barea
    FROM BOX_TBL b;
four |         f1          | barea 
-------+---------------------+-------
     | (2,2),(0,0)         |     4
     | (3,3),(1,1)         |     4
     | (-2,2),(-8,-10)     |    72
     | (2.5,3.5),(2.5,2.5) |     0
     | (3,3),(3,3)         |     0
+         f1          | barea 
+---------------------+-------
+ (2,2),(0,0)         |     4
+ (3,3),(1,1)         |     4
+ (-2,2),(-8,-10)     |    72
+ (2.5,3.5),(2.5,2.5) |     0
+ (3,3),(3,3)         |     0
 (5 rows)
 
 -- overlap
-SELECT '' AS three, b.f1
+SELECT 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)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (2.5,3.5),(2.5,2.5)
 (3 rows)
 
 -- left-or-overlap (x only)
-SELECT '' AS two, b1.*
+SELECT b1.*
    FROM BOX_TBL b1
    WHERE b1.f1 &< box '(2.0,2.0,2.5,2.5)';
two |         f1          
------+---------------------
    | (2,2),(0,0)
    | (-2,2),(-8,-10)
    | (2.5,3.5),(2.5,2.5)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
 (3 rows)
 
 -- right-or-overlap (x only)
-SELECT '' AS two, b1.*
+SELECT b1.*
    FROM BOX_TBL b1
    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)
+         f1          
+---------------------
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
 (2 rows)
 
 -- left of
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 << box '(3.0,3.0,5.0,5.0)';
two |         f1          
------+---------------------
    | (2,2),(0,0)
    | (-2,2),(-8,-10)
    | (2.5,3.5),(2.5,2.5)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
 (3 rows)
 
 -- area <=
-SELECT '' AS four, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    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)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
 (4 rows)
 
 -- area <
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    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)
+         f1          
+---------------------
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
 (2 rows)
 
 -- area =
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 = box '(3.0,3.0,5.0,5.0)';
two |     f1      
------+-------------
    | (2,2),(0,0)
    | (3,3),(1,1)
+     f1      
+-------------
+ (2,2),(0,0)
+ (3,3),(1,1)
 (2 rows)
 
 -- area >
-SELECT '' AS two, b.f1
+SELECT 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,2),(-8,-10)
+       f1        
+-----------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
 (3 rows)
 
 -- area >=
-SELECT '' AS four, b.f1
+SELECT 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,2),(-8,-10)
     | (2.5,3.5),(2.5,2.5)
     | (3,3),(3,3)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
 (5 rows)
 
 -- right of
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(3.0,3.0,5.0,5.0)' >> b.f1;
two |         f1          
------+---------------------
    | (2,2),(0,0)
    | (-2,2),(-8,-10)
    | (2.5,3.5),(2.5,2.5)
+         f1          
+---------------------
+ (2,2),(0,0)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
 (3 rows)
 
 -- contained in
-SELECT '' AS three, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 <@ box '(0,0,3,3)';
three |     f1      
--------+-------------
      | (2,2),(0,0)
      | (3,3),(1,1)
      | (3,3),(3,3)
+     f1      
+-------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (3,3),(3,3)
 (3 rows)
 
 -- contains
-SELECT '' AS three, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(0,0,3,3)' @> b.f1;
three |     f1      
--------+-------------
      | (2,2),(0,0)
      | (3,3),(1,1)
      | (3,3),(3,3)
+     f1      
+-------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (3,3),(3,3)
 (3 rows)
 
 -- box equality
-SELECT '' AS one, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(1,1,3,3)' ~= b.f1;
one |     f1      
------+-------------
    | (3,3),(1,1)
+     f1      
+-------------
+ (3,3),(1,1)
 (1 row)
 
 -- center of box, left unary operator
-SELECT '' AS four, @@(b1.f1) AS p
+SELECT @@(b1.f1) AS p
    FROM BOX_TBL b1;
four |    p    
-------+---------
     | (1,1)
     | (2,2)
     | (-5,-4)
     | (2.5,3)
     | (3,3)
+    p    
+---------
+ (1,1)
+ (2,2)
+ (-5,-4)
+ (2.5,3)
+ (3,3)
 (5 rows)
 
 -- wholly-contained
-SELECT '' AS one, b1.*, b2.*
+SELECT 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)
+     f1      |     f1      
+-------------+-------------
+ (3,3),(1,1) | (3,3),(3,3)
 (1 row)
 
-SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL;
four | height | width 
-------+--------+-------
-      |      2 |     2
-      |      2 |     2
-      |     12 |     6
-      |      1 |     0
-      |      0 |     0
+SELECT height(f1), width(f1) FROM BOX_TBL;
+ height | width 
+--------+-------
+      2 |     2
+      2 |     2
+     12 |     6
+      1 |     0
+      0 |     0
 (5 rows)
 
 --
index c0c8acf035adb156cca3f683a6be258337d97b39..7fcfe9a7a6069b03ffd2ba3b664bddf49e56b8d5 100644 (file)
@@ -107,33 +107,33 @@ SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END;
 --
 -- Examples of targets involving tables
 --
-SELECT '' AS "Five",
+SELECT
   CASE
     WHEN i >= 3 THEN i
   END AS ">= 3 or Null"
   FROM CASE_TBL;
Five | >= 3 or Null 
-------+--------------
-      |             
-      |             
-      |            3
-      |            4
+ >= 3 or Null 
+--------------
+             
+             
+            3
+            4
 (4 rows)
 
-SELECT '' AS "Five",
+SELECT
   CASE WHEN i >= 3 THEN (i + i)
        ELSE i
   END AS "Simplest Math"
   FROM CASE_TBL;
Five | Simplest Math 
-------+---------------
-      |             1
-      |             2
-      |             6
-      |             8
+ Simplest Math 
+---------------
+             1
+             2
+             6
+             8
 (4 rows)
 
-SELECT '' AS "Five", i AS "Value",
+SELECT i AS "Value",
   CASE WHEN (i < 0) THEN 'small'
        WHEN (i = 0) THEN 'zero'
        WHEN (i = 1) THEN 'one'
@@ -141,15 +141,15 @@ SELECT '' AS "Five", i AS "Value",
        ELSE 'big'
   END AS "Category"
   FROM CASE_TBL;
Five | Value | Category 
-------+-------+----------
-      |     1 | one
-      |     2 | two
-      |     3 | big
-      |     4 | big
+ Value | Category 
+-------+----------
+     1 | one
+     2 | two
+     3 | big
+     4 | big
 (4 rows)
 
-SELECT '' AS "Five",
+SELECT
   CASE WHEN ((i < 0) or (i < 0)) THEN 'small'
        WHEN ((i = 0) or (i = 0)) THEN 'zero'
        WHEN ((i = 1) or (i = 1)) THEN 'one'
@@ -157,12 +157,12 @@ SELECT '' AS "Five",
        ELSE 'big'
   END AS "Category"
   FROM CASE_TBL;
Five | Category 
-------+----------
     | one
     | two
     | big
     | big
+ Category 
+----------
+ one
+ two
+ big
+ big
 (4 rows)
 
 --
@@ -223,44 +223,44 @@ SELECT *
  4 |   | 2 | -4
 (2 rows)
 
-SELECT '' AS Five, NULLIF(a.i,b.i) AS "NULLIF(a.i,b.i)",
+SELECT NULLIF(a.i,b.i) AS "NULLIF(a.i,b.i)",
   NULLIF(b.i, 4) AS "NULLIF(b.i,4)"
   FROM CASE_TBL a, CASE2_TBL b;
five | NULLIF(a.i,b.i) | NULLIF(b.i,4) 
-------+-----------------+---------------
-      |                 |             1
-      |               2 |             1
-      |               3 |             1
-      |               4 |             1
-      |               1 |             2
-      |                 |             2
-      |               3 |             2
-      |               4 |             2
-      |               1 |             3
-      |               2 |             3
-      |                 |             3
-      |               4 |             3
-      |               1 |             2
-      |                 |             2
-      |               3 |             2
-      |               4 |             2
-      |                 |             1
-      |               2 |             1
-      |               3 |             1
-      |               4 |             1
-      |               1 |              
-      |               2 |              
-      |               3 |              
-      |               4 |              
+ NULLIF(a.i,b.i) | NULLIF(b.i,4) 
+-----------------+---------------
+                 |             1
+               2 |             1
+               3 |             1
+               4 |             1
+               1 |             2
+                 |             2
+               3 |             2
+               4 |             2
+               1 |             3
+               2 |             3
+                 |             3
+               4 |             3
+               1 |             2
+                 |             2
+               3 |             2
+               4 |             2
+                 |             1
+               2 |             1
+               3 |             1
+               4 |             1
+               1 |              
+               2 |              
+               3 |              
+               4 |              
 (24 rows)
 
-SELECT '' AS "Two", *
+SELECT *
   FROM CASE_TBL a, CASE2_TBL b
   WHERE COALESCE(f,b.i) = 2;
Two | i | f | i | j  
------+---+---+---+----
    | 4 |   | 2 | -2
    | 4 |   | 2 | -4
+ i | f | i | j  
+---+---+---+----
+ 4 |   | 2 | -2
+ 4 |   | 2 | -4
 (2 rows)
 
 --
index 991c7717d40c7c9d13246b8034f49b0e1ca05268..d515b3ce34edfa75519edcce9603ace1386bd5f5 100644 (file)
@@ -25,79 +25,79 @@ INSERT INTO CHAR_TBL (f1) VALUES ('');
 INSERT INTO CHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character(1)
 INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM CHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       |  
      | c
+SELECT * FROM CHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+  
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     |  
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+  
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
     | A
     | 1
     | 2
     | 3
-      |  
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+  
 (5 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
    | A
    | 1
    | 2
    | 3
-     |  
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+  
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | c
+ f1 
+----
+ c
 (1 row)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | c
+ f1 
+----
+ a
+ c
 (2 rows)
 
 DROP TABLE CHAR_TBL;
@@ -111,12 +111,12 @@ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character(4)
 INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM CHAR_TBL;
four |  f1  
-------+------
     | a   
     | ab  
     | abcd
     | abcd
+SELECT * FROM CHAR_TBL;
+  f1  
+------
+ a   
+ ab  
+ abcd
+ abcd
 (4 rows)
 
index 8eff75afb5cad9bca80c3e97008e879928a36d59..6c917c0b6800477ac82e3fe89c7db2c70d982be1 100644 (file)
@@ -25,79 +25,79 @@ INSERT INTO CHAR_TBL (f1) VALUES ('');
 INSERT INTO CHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character(1)
 INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM CHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       |  
      | c
+SELECT * FROM CHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+  
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     |  
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+  
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
     | 1
     | 2
     | 3
-      |  
+ f1 
+----
+ 1
+ 2
+ 3
+  
 (4 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
    | 1
    | 2
    | 3
-     |  
+ f1 
+----
+ a
+ 1
+ 2
+ 3
+  
 (5 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | A
    | c
+ f1 
+----
+ A
+ c
 (2 rows)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | A
    | c
+ f1 
+----
+ a
+ A
+ c
 (3 rows)
 
 DROP TABLE CHAR_TBL;
@@ -111,12 +111,12 @@ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character(4)
 INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM CHAR_TBL;
four |  f1  
-------+------
     | a   
     | ab  
     | abcd
     | abcd
+SELECT * FROM CHAR_TBL;
+  f1  
+------
+ a   
+ ab  
+ abcd
+ abcd
 (4 rows)
 
index f54736c3e1448211f1b885ead76950998ac41278..9a54658632c109579d7548e1d66a8f84e98f0bf5 100644 (file)
@@ -25,79 +25,79 @@ INSERT INTO CHAR_TBL (f1) VALUES ('');
 INSERT INTO CHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character(1)
 INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM CHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       |  
      | c
+SELECT * FROM CHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+  
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     |  
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+  
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
-      |  
+ f1 
+----
+  
 (1 row)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
-     |  
+ f1 
+----
+ a
+  
 (2 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | A
    | 1
    | 2
    | 3
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+ c
 (5 rows)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | A
    | 1
    | 2
    | 3
    | c
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+ c
 (6 rows)
 
 DROP TABLE CHAR_TBL;
@@ -111,12 +111,12 @@ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character(4)
 INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM CHAR_TBL;
four |  f1  
-------+------
     | a   
     | ab  
     | abcd
     | abcd
+SELECT * FROM CHAR_TBL;
+  f1  
+------
+ a   
+ ab  
+ abcd
+ abcd
 (4 rows)
 
index eb497a23843e49b0c9d730ab7f759d6229d8bfda..c3b05274de95e92f0b1369b9912fdc8fae74c33e 100644 (file)
@@ -47,79 +47,79 @@ SELECT * FROM CIRCLE_TBL;
  <(3,5),NaN>
 (8 rows)
 
-SELECT '' AS six, center(f1) AS center
+SELECT center(f1) AS center
   FROM CIRCLE_TBL;
six |  center   
------+-----------
    | (5,1)
    | (1,2)
    | (1,3)
    | (1,2)
    | (100,200)
    | (100,1)
    | (3,5)
    | (3,5)
+  center   
+-----------
+ (5,1)
+ (1,2)
+ (1,3)
+ (1,2)
+ (100,200)
+ (100,1)
+ (3,5)
+ (3,5)
 (8 rows)
 
-SELECT '' AS six, radius(f1) AS radius
+SELECT radius(f1) AS radius
   FROM CIRCLE_TBL;
six | radius 
------+--------
-     |      3
-     |    100
-     |      5
-     |      3
-     |     10
-     |    115
-     |      0
-     |    NaN
+ radius 
+--------
+      3
+    100
+      5
+      3
+     10
+    115
+      0
+    NaN
 (8 rows)
 
-SELECT '' AS six, diameter(f1) AS diameter
+SELECT diameter(f1) AS diameter
   FROM CIRCLE_TBL;
six | diameter 
------+----------
-     |        6
-     |      200
-     |       10
-     |        6
-     |       20
-     |      230
-     |        0
-     |      NaN
+ diameter 
+----------
+        6
+      200
+       10
+        6
+       20
+      230
+        0
+      NaN
 (8 rows)
 
-SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
two |    f1     
------+-----------
    | <(5,1),3>
    | <(1,2),3>
    | <(3,5),0>
+SELECT f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
+    f1     
+-----------
+ <(5,1),3>
+ <(1,2),3>
+ <(3,5),0>
 (3 rows)
 
-SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
four |       f1       
-------+----------------
     | <(1,2),100>
     | <(1,3),5>
     | <(100,200),10>
     | <(100,1),115>
     | <(3,5),NaN>
+SELECT f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
+       f1       
+----------------
+ <(1,2),100>
+ <(1,3),5>
+ <(100,200),10>
+ <(100,1),115>
+ <(3,5),NaN>
 (5 rows)
 
-SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
+SELECT 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, area(c1.f1), area(c2.f1);
five |      one       |      two       |     distance     
-------+----------------+----------------+------------------
     | <(3,5),0>      | <(1,2),3>      | 0.60555127546399
     | <(3,5),0>      | <(5,1),3>      |  1.4721359549996
     | <(100,200),10> | <(100,1),115>  |               74
     | <(100,200),10> | <(1,2),100>    |  111.37072977248
     | <(1,3),5>      | <(100,200),10> |   205.4767561445
     | <(5,1),3>      | <(100,200),10> |  207.51303816328
     | <(3,5),0>      | <(100,200),10> |  207.79348015953
     | <(1,2),3>      | <(100,200),10> |  208.37072977248
+      one       |      two       |     distance     
+----------------+----------------+------------------
+ <(3,5),0>      | <(1,2),3>      | 0.60555127546399
+ <(3,5),0>      | <(5,1),3>      |  1.4721359549996
+ <(100,200),10> | <(100,1),115>  |               74
+ <(100,200),10> | <(1,2),100>    |  111.37072977248
+ <(1,3),5>      | <(100,200),10> |   205.4767561445
+ <(5,1),3>      | <(100,200),10> |  207.51303816328
+ <(3,5),0>      | <(100,200),10> |  207.79348015953
+ <(1,2),3>      | <(100,200),10> |  208.37072977248
 (8 rows)
 
index 7b4964e17996bcf7da0849059d4b2ee5b2805737..3d5d298b73a023d005635b2685d7923682f2cb07 100644 (file)
@@ -161,136 +161,136 @@ SELECT 'nan'::numeric::float4;
     NaN
 (1 row)
 
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (5 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
four |      f1       
-------+---------------
-      |             0
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
one |   f1   
------+--------
    | 1004.3
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
+   f1   
+--------
+ 1004.3
 (1 row)
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
three |      f1       
--------+---------------
-       |             0
-       |        -34.84
      | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e-20
 (3 rows)
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
three |      f1       
--------+---------------
-       |             0
-       |        -34.84
      | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e-20
 (3 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
four |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
four |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x        
--------+---------------+----------------
-       |        1004.3 |         -10043
      | 1.2345679e+20 | -1.2345678e+21
      | 1.2345679e-20 | -1.2345678e-19
+      f1       |       x        
+---------------+----------------
+        1004.3 |         -10043
+ 1.2345679e+20 | -1.2345678e+21
+ 1.2345679e-20 | -1.2345678e-19
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x       
--------+---------------+---------------
-       |        1004.3 |         994.3
      | 1.2345679e+20 | 1.2345679e+20
      | 1.2345679e-20 |           -10
+      f1       |       x       
+---------------+---------------
+        1004.3 |         994.3
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 |           -10
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x        
--------+---------------+----------------
-       |        1004.3 |        -100.43
      | 1.2345679e+20 | -1.2345679e+19
      | 1.2345679e-20 | -1.2345679e-21
+      f1       |       x        
+---------------+----------------
+        1004.3 |        -100.43
+ 1.2345679e+20 | -1.2345679e+19
+ 1.2345679e-20 | -1.2345679e-21
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x       
--------+---------------+---------------
-       |        1004.3 |        1014.3
      | 1.2345679e+20 | 1.2345679e+20
      | 1.2345679e-20 |            10
+      f1       |       x       
+---------------+---------------
+        1004.3 |        1014.3
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 |            10
 (3 rows)
 
 -- test divide by zero
-SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
+SELECT f.f1 / '0.0' from FLOAT4_TBL f;
 ERROR:  division by zero
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (5 rows)
 
 -- test the unary float4abs operator
-SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
five |      f1       |    abs_f1     
-------+---------------+---------------
-      |             0 |             0
-      |        1004.3 |        1004.3
-      |        -34.84 |         34.84
     | 1.2345679e+20 | 1.2345679e+20
     | 1.2345679e-20 | 1.2345679e-20
+SELECT f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
+      f1       |    abs_f1     
+---------------+---------------
+             0 |             0
+        1004.3 |        1004.3
+        -34.84 |         34.84
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 | 1.2345679e-20
 (5 rows)
 
 UPDATE FLOAT4_TBL
    SET f1 = FLOAT4_TBL.f1 * '-1'
    WHERE FLOAT4_TBL.f1 > '0.0';
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |       f1       
-------+----------------
-      |              0
-      |         -34.84
-      |        -1004.3
     | -1.2345679e+20
     | -1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+       f1       
+----------------
+              0
+         -34.84
+        -1004.3
+ -1.2345679e+20
+ -1.2345679e-20
 (5 rows)
 
 -- test edge-case coercions to integer
index dde8c343ce45a8841c7f1410c1c121778ba14db7..6ad5d00aa2d6f417235385919ee42cb5ce1840eb 100644 (file)
@@ -161,136 +161,136 @@ SELECT 'nan'::numeric::float4;
     NaN
 (1 row)
 
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (5 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
four |      f1       
-------+---------------
-      |             0
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
one |   f1   
------+--------
    | 1004.3
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
+   f1   
+--------
+ 1004.3
 (1 row)
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
three |      f1       
--------+---------------
-       |             0
-       |        -34.84
      | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e-20
 (3 rows)
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
three |      f1       
--------+---------------
-       |             0
-       |        -34.84
      | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
+      f1       
+---------------
+             0
+        -34.84
+ 1.2345679e-20
 (3 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
four |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
four |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e-20
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e-20
 (4 rows)
 
-SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x        
--------+---------------+----------------
-       |        1004.3 |         -10043
      | 1.2345679e+20 | -1.2345678e+21
      | 1.2345679e-20 | -1.2345678e-19
+      f1       |       x        
+---------------+----------------
+        1004.3 |         -10043
+ 1.2345679e+20 | -1.2345678e+21
+ 1.2345679e-20 | -1.2345678e-19
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x       
--------+---------------+---------------
-       |        1004.3 |         994.3
      | 1.2345679e+20 | 1.2345679e+20
      | 1.2345679e-20 |           -10
+      f1       |       x       
+---------------+---------------
+        1004.3 |         994.3
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 |           -10
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x        
--------+---------------+----------------
-       |        1004.3 |        -100.43
      | 1.2345679e+20 | -1.2345679e+19
      | 1.2345679e-20 | -1.2345679e-21
+      f1       |       x        
+---------------+----------------
+        1004.3 |        -100.43
+ 1.2345679e+20 | -1.2345679e+19
+ 1.2345679e-20 | -1.2345679e-21
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
three |      f1       |       x       
--------+---------------+---------------
-       |        1004.3 |        1014.3
      | 1.2345679e+20 | 1.2345679e+20
      | 1.2345679e-20 |            10
+      f1       |       x       
+---------------+---------------
+        1004.3 |        1014.3
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 |            10
 (3 rows)
 
 -- test divide by zero
-SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
+SELECT f.f1 / '0.0' from FLOAT4_TBL f;
 ERROR:  division by zero
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |      f1       
-------+---------------
-      |             0
-      |        1004.3
-      |        -34.84
     | 1.2345679e+20
     | 1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+      f1       
+---------------
+             0
+        1004.3
+        -34.84
+ 1.2345679e+20
+ 1.2345679e-20
 (5 rows)
 
 -- test the unary float4abs operator
-SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
five |      f1       |    abs_f1     
-------+---------------+---------------
-      |             0 |             0
-      |        1004.3 |        1004.3
-      |        -34.84 |         34.84
     | 1.2345679e+20 | 1.2345679e+20
     | 1.2345679e-20 | 1.2345679e-20
+SELECT f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
+      f1       |    abs_f1     
+---------------+---------------
+             0 |             0
+        1004.3 |        1004.3
+        -34.84 |         34.84
+ 1.2345679e+20 | 1.2345679e+20
+ 1.2345679e-20 | 1.2345679e-20
 (5 rows)
 
 UPDATE FLOAT4_TBL
    SET f1 = FLOAT4_TBL.f1 * '-1'
    WHERE FLOAT4_TBL.f1 > '0.0';
-SELECT '' AS five, * FROM FLOAT4_TBL;
five |       f1       
-------+----------------
-      |              0
-      |         -34.84
-      |        -1004.3
     | -1.2345679e+20
     | -1.2345679e-20
+SELECT * FROM FLOAT4_TBL;
+       f1       
+----------------
+              0
+         -34.84
+        -1004.3
+ -1.2345679e+20
+ -1.2345679e-20
 (5 rows)
 
 -- test edge-case coercions to integer
index 63da733893793b35d5ace66b2d4b2ed9e31868df..fc4212b32dc527d97f411c1d5d6318a4e3a1f2cb 100644 (file)
@@ -144,146 +144,146 @@ SELECT 'nan'::numeric::float8;
     NaN
 (1 row)
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
five |          f1          
-------+----------------------
-      |                    0
-      |               1004.3
-      |               -34.84
     | 1.2345678901234e+200
     | 1.2345678901234e-200
+SELECT * FROM FLOAT8_TBL;
+          f1          
+----------------------
+                    0
+               1004.3
+               -34.84
+ 1.2345678901234e+200
+ 1.2345678901234e-200
 (5 rows)
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3';
four |          f1          
-------+----------------------
-      |                    0
-      |               -34.84
     | 1.2345678901234e+200
     | 1.2345678901234e-200
+SELECT f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3';
+          f1          
+----------------------
+                    0
+               -34.84
+ 1.2345678901234e+200
+ 1.2345678901234e-200
 (4 rows)
 
-SELECT '' AS one, f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3';
one |   f1   
------+--------
    | 1004.3
+SELECT f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3';
+   f1   
+--------
+ 1004.3
 (1 row)
 
-SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1;
three |          f1          
--------+----------------------
-       |                    0
-       |               -34.84
      | 1.2345678901234e-200
+SELECT f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1;
+          f1          
+----------------------
+                    0
+               -34.84
+ 1.2345678901234e-200
 (3 rows)
 
-SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE  f.f1 < '1004.3';
three |          f1          
--------+----------------------
-       |                    0
-       |               -34.84
      | 1.2345678901234e-200
+SELECT f.* FROM FLOAT8_TBL f WHERE  f.f1 < '1004.3';
+          f1          
+----------------------
+                    0
+               -34.84
+ 1.2345678901234e-200
 (3 rows)
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1;
four |          f1          
-------+----------------------
-      |                    0
-      |               1004.3
-      |               -34.84
     | 1.2345678901234e-200
+SELECT f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1;
+          f1          
+----------------------
+                    0
+               1004.3
+               -34.84
+ 1.2345678901234e-200
 (4 rows)
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE  f.f1 <= '1004.3';
four |          f1          
-------+----------------------
-      |                    0
-      |               1004.3
-      |               -34.84
     | 1.2345678901234e-200
+SELECT f.* FROM FLOAT8_TBL f WHERE  f.f1 <= '1004.3';
+          f1          
+----------------------
+                    0
+               1004.3
+               -34.84
+ 1.2345678901234e-200
 (4 rows)
 
-SELECT '' AS three, f.f1, f.f1 * '-10' AS x
+SELECT f.f1, f.f1 * '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |           x           
--------+----------------------+-----------------------
-       |               1004.3 |                -10043
      | 1.2345678901234e+200 | -1.2345678901234e+201
      | 1.2345678901234e-200 | -1.2345678901234e-199
+          f1          |           x           
+----------------------+-----------------------
+               1004.3 |                -10043
+ 1.2345678901234e+200 | -1.2345678901234e+201
+ 1.2345678901234e-200 | -1.2345678901234e-199
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 + '-10' AS x
+SELECT f.f1, f.f1 + '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |          x           
--------+----------------------+----------------------
-       |               1004.3 |                994.3
      | 1.2345678901234e+200 | 1.2345678901234e+200
      | 1.2345678901234e-200 |                  -10
+          f1          |          x           
+----------------------+----------------------
+               1004.3 |                994.3
+ 1.2345678901234e+200 | 1.2345678901234e+200
+ 1.2345678901234e-200 |                  -10
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 / '-10' AS x
+SELECT f.f1, f.f1 / '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |           x           
--------+----------------------+-----------------------
-       |               1004.3 |   -100.42999999999999
      | 1.2345678901234e+200 | -1.2345678901234e+199
      | 1.2345678901234e-200 | -1.2345678901234e-201
+          f1          |           x           
+----------------------+-----------------------
+               1004.3 |   -100.42999999999999
+ 1.2345678901234e+200 | -1.2345678901234e+199
+ 1.2345678901234e-200 | -1.2345678901234e-201
 (3 rows)
 
-SELECT '' AS three, f.f1, f.f1 - '-10' AS x
+SELECT f.f1, f.f1 - '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |          x           
--------+----------------------+----------------------
-       |               1004.3 |               1014.3
      | 1.2345678901234e+200 | 1.2345678901234e+200
      | 1.2345678901234e-200 |                   10
+          f1          |          x           
+----------------------+----------------------
+               1004.3 |               1014.3
+ 1.2345678901234e+200 | 1.2345678901234e+200
+ 1.2345678901234e-200 |                   10
 (3 rows)
 
-SELECT '' AS one, f.f1 ^ '2.0' AS square_f1
+SELECT f.f1 ^ '2.0' AS square_f1
    FROM FLOAT8_TBL f where f.f1 = '1004.3';
one |     square_f1      
------+--------------------
    | 1008618.4899999999
+     square_f1      
+--------------------
+ 1008618.4899999999
 (1 row)
 
 -- absolute value
-SELECT '' AS five, f.f1, @f.f1 AS abs_f1
+SELECT f.f1, @f.f1 AS abs_f1
    FROM FLOAT8_TBL f;
five |          f1          |        abs_f1        
-------+----------------------+----------------------
-      |                    0 |                    0
-      |               1004.3 |               1004.3
-      |               -34.84 |                34.84
     | 1.2345678901234e+200 | 1.2345678901234e+200
     | 1.2345678901234e-200 | 1.2345678901234e-200
+          f1          |        abs_f1        
+----------------------+----------------------
+                    0 |                    0
+               1004.3 |               1004.3
+               -34.84 |                34.84
+ 1.2345678901234e+200 | 1.2345678901234e+200
+ 1.2345678901234e-200 | 1.2345678901234e-200
 (5 rows)
 
 -- truncate
-SELECT '' AS five, f.f1, trunc(f.f1) AS trunc_f1
+SELECT f.f1, trunc(f.f1) AS trunc_f1
    FROM FLOAT8_TBL f;
five |          f1          |       trunc_f1       
-------+----------------------+----------------------
-      |                    0 |                    0
-      |               1004.3 |                 1004
-      |               -34.84 |                  -34
     | 1.2345678901234e+200 | 1.2345678901234e+200
     | 1.2345678901234e-200 |                    0
+          f1          |       trunc_f1       
+----------------------+----------------------
+                    0 |                    0
+               1004.3 |                 1004
+               -34.84 |                  -34
+ 1.2345678901234e+200 | 1.2345678901234e+200
+ 1.2345678901234e-200 |                    0
 (5 rows)
 
 -- round
-SELECT '' AS five, f.f1, round(f.f1) AS round_f1
+SELECT f.f1, round(f.f1) AS round_f1
    FROM FLOAT8_TBL f;
five |          f1          |       round_f1       
-------+----------------------+----------------------
-      |                    0 |                    0
-      |               1004.3 |                 1004
-      |               -34.84 |                  -35
     | 1.2345678901234e+200 | 1.2345678901234e+200
     | 1.2345678901234e-200 |                    0
+          f1          |       round_f1       
+----------------------+----------------------
+                    0 |                    0
+               1004.3 |                 1004
+               -34.84 |                  -35
+ 1.2345678901234e+200 | 1.2345678901234e+200
+ 1.2345678901234e-200 |                    0
 (5 rows)
 
 -- ceil / ceiling
@@ -344,14 +344,14 @@ SELECT |/ float8 '64' AS eight;
      8
 (1 row)
 
-SELECT '' AS three, f.f1, |/f.f1 AS sqrt_f1
+SELECT f.f1, |/f.f1 AS sqrt_f1
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |        sqrt_f1        
--------+----------------------+-----------------------
-       |               1004.3 |      31.6906926399535
      | 1.2345678901234e+200 | 1.11111110611109e+100
      | 1.2345678901234e-200 | 1.11111110611109e-100
+          f1          |        sqrt_f1        
+----------------------+-----------------------
+               1004.3 |      31.6906926399535
+ 1.2345678901234e+200 | 1.11111110611109e+100
+ 1.2345678901234e-200 | 1.11111110611109e-100
 (3 rows)
 
 -- power
@@ -554,14 +554,14 @@ SELECT power(float8 '-inf', float8 '-inf');
 (1 row)
 
 -- take exp of ln(f.f1)
-SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
+SELECT f.f1, exp(ln(f.f1)) AS exp_ln_f1
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
three |          f1          |       exp_ln_f1       
--------+----------------------+-----------------------
-       |               1004.3 |                1004.3
      | 1.2345678901234e+200 | 1.23456789012338e+200
      | 1.2345678901234e-200 | 1.23456789012339e-200
+          f1          |       exp_ln_f1       
+----------------------+-----------------------
+               1004.3 |                1004.3
+ 1.2345678901234e+200 | 1.23456789012338e+200
+ 1.2345678901234e-200 | 1.23456789012339e-200
 (3 rows)
 
 -- check edge cases for exp
@@ -578,32 +578,32 @@ SELECT ||/ float8 '27' AS three;
      3
 (1 row)
 
-SELECT '' AS five, f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f;
five |          f1          |       cbrt_f1        
-------+----------------------+----------------------
-      |                    0 |                    0
-      |               1004.3 |      10.014312837827
-      |               -34.84 |    -3.26607421344208
     | 1.2345678901234e+200 | 4.97933859234765e+66
     | 1.2345678901234e-200 |  2.3112042409018e-67
+SELECT f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f;
+          f1          |       cbrt_f1        
+----------------------+----------------------
+                    0 |                    0
+               1004.3 |      10.014312837827
+               -34.84 |    -3.26607421344208
+ 1.2345678901234e+200 | 4.97933859234765e+66
+ 1.2345678901234e-200 |  2.3112042409018e-67
 (5 rows)
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
five |          f1          
-------+----------------------
-      |                    0
-      |               1004.3
-      |               -34.84
     | 1.2345678901234e+200
     | 1.2345678901234e-200
+SELECT * FROM FLOAT8_TBL;
+          f1          
+----------------------
+                    0
+               1004.3
+               -34.84
+ 1.2345678901234e+200
+ 1.2345678901234e-200
 (5 rows)
 
 UPDATE FLOAT8_TBL
    SET f1 = FLOAT8_TBL.f1 * '-1'
    WHERE FLOAT8_TBL.f1 > '0.0';
-SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f;
+SELECT f.f1 * '1e200' from FLOAT8_TBL f;
 ERROR:  value out of range: overflow
-SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
+SELECT f.f1 ^ '1e200' from FLOAT8_TBL f;
 ERROR:  value out of range: overflow
 SELECT 0 ^ 0 + 0 ^ 1 + 0 ^ 0.0 + 0 ^ 0.5;
  ?column? 
@@ -611,22 +611,22 @@ SELECT 0 ^ 0 + 0 ^ 1 + 0 ^ 0.0 + 0 ^ 0.5;
         2
 (1 row)
 
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
+SELECT ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
 ERROR:  cannot take logarithm of zero
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
+SELECT ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
 ERROR:  cannot take logarithm of a negative number
-SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
+SELECT exp(f.f1) from FLOAT8_TBL f;
 ERROR:  value out of range: underflow
-SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f;
+SELECT f.f1 / '0.0' from FLOAT8_TBL f;
 ERROR:  division by zero
-SELECT '' AS five, * FROM FLOAT8_TBL;
five |          f1           
-------+-----------------------
-      |                     0
-      |                -34.84
-      |               -1004.3
     | -1.2345678901234e+200
     | -1.2345678901234e-200
+SELECT * FROM FLOAT8_TBL;
+          f1           
+-----------------------
+                     0
+                -34.84
+               -1004.3
+ -1.2345678901234e+200
+ -1.2345678901234e-200
 (5 rows)
 
 -- hyperbolic functions
@@ -787,14 +787,14 @@ INSERT INTO FLOAT8_TBL(f1) VALUES ('-34.84');
 INSERT INTO FLOAT8_TBL(f1) VALUES ('-1004.30');
 INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e+200');
 INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e-200');
-SELECT '' AS five, * FROM FLOAT8_TBL;
five |          f1           
-------+-----------------------
-      |                     0
-      |                -34.84
-      |               -1004.3
     | -1.2345678901234e+200
     | -1.2345678901234e-200
+SELECT * FROM FLOAT8_TBL;
+          f1           
+-----------------------
+                     0
+                -34.84
+               -1004.3
+ -1.2345678901234e+200
+ -1.2345678901234e-200
 (5 rows)
 
 -- test edge-case coercions to integer
index c4f853ae9fcf453e69c6e4e42df652fa6ed6274a..84f7eabb663fc47a5e451afc7e4774de51d33c9e 100644 (file)
@@ -7,106 +7,106 @@ SET extra_float_digits TO -3;
 --
 -- Points
 --
-SELECT '' AS four, center(f1) AS center
+SELECT center(f1) AS center
    FROM BOX_TBL;
four | center  
-------+---------
     | (1,1)
     | (2,2)
     | (-5,-4)
     | (2.5,3)
     | (3,3)
+ center  
+---------
+ (1,1)
+ (2,2)
+ (-5,-4)
+ (2.5,3)
+ (3,3)
 (5 rows)
 
-SELECT '' AS four, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM BOX_TBL;
four | center  
-------+---------
     | (1,1)
     | (2,2)
     | (-5,-4)
     | (2.5,3)
     | (3,3)
+ center  
+---------
+ (1,1)
+ (2,2)
+ (-5,-4)
+ (2.5,3)
+ (3,3)
 (5 rows)
 
-SELECT '' AS six, point(f1) AS center
+SELECT point(f1) AS center
    FROM CIRCLE_TBL;
six |  center   
------+-----------
    | (5,1)
    | (1,2)
    | (1,3)
    | (1,2)
    | (100,200)
    | (100,1)
    | (3,5)
    | (3,5)
+  center   
+-----------
+ (5,1)
+ (1,2)
+ (1,3)
+ (1,2)
+ (100,200)
+ (100,1)
+ (3,5)
+ (3,5)
 (8 rows)
 
-SELECT '' AS six, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM CIRCLE_TBL;
six |  center   
------+-----------
    | (5,1)
    | (1,2)
    | (1,3)
    | (1,2)
    | (100,200)
    | (100,1)
    | (3,5)
    | (3,5)
+  center   
+-----------
+ (5,1)
+ (1,2)
+ (1,3)
+ (1,2)
+ (100,200)
+ (100,1)
+ (3,5)
+ (3,5)
 (8 rows)
 
-SELECT '' AS two, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM POLYGON_TBL
    WHERE (# f1) > 2;
two |            center             
------+-------------------------------
    | (1.33333333333,1.33333333333)
    | (2.33333333333,1.33333333333)
    | (4,5)
    | (4,5)
    | (4,3)
+            center             
+-------------------------------
+ (1.33333333333,1.33333333333)
+ (2.33333333333,1.33333333333)
+ (4,5)
+ (4,5)
+ (4,3)
 (5 rows)
 
 -- "is horizontal" function
-SELECT '' AS two, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE ishorizontal(p1.f1, point '(0,0)');
two |        f1        
------+------------------
    | (0,0)
    | (-10,0)
    | (1e-300,-1e-300)
+        f1        
+------------------
+ (0,0)
+ (-10,0)
+ (1e-300,-1e-300)
 (3 rows)
 
 -- "is horizontal" operator
-SELECT '' AS two, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE p1.f1 ?- point '(0,0)';
two |        f1        
------+------------------
    | (0,0)
    | (-10,0)
    | (1e-300,-1e-300)
+        f1        
+------------------
+ (0,0)
+ (-10,0)
+ (1e-300,-1e-300)
 (3 rows)
 
 -- "is vertical" function
-SELECT '' AS one, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE isvertical(p1.f1, point '(5.1,34.5)');
one |     f1     
------+------------
    | (5.1,34.5)
+     f1     
+------------
+ (5.1,34.5)
 (1 row)
 
 -- "is vertical" operator
-SELECT '' AS one, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE p1.f1 ?| point '(5.1,34.5)';
one |     f1     
------+------------
    | (5.1,34.5)
+     f1     
+------------
+ (5.1,34.5)
 (1 row)
 
 -- Slope
@@ -1780,11 +1780,11 @@ ERROR:  function "close_lb" not implemented
 -- Line segments
 --
 -- intersection
-SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection
+SELECT p.f1, l.s, l.s # p.f1 AS intersection
    FROM LSEG_TBL l, POINT_TBL p;
 ERROR:  operator does not exist: lseg # point
-LINE 1: SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection
-                                           ^
+LINE 1: SELECT p.f1, l.s, l.s # p.f1 AS intersection
+                              ^
 HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
 -- Length
 SELECT s, @-@ s FROM LSEG_TBL;
@@ -2512,130 +2512,130 @@ SELECT l.s, b.f1 FROM LSEG_TBL l, BOX_TBL b WHERE l.s <@ b.f1;
 --
 -- Boxes
 --
-SELECT '' as six, box(f1) AS box FROM CIRCLE_TBL;
six |                              box                               
------+----------------------------------------------------------------
    | (7.12132034356,3.12132034356),(2.87867965644,-1.12132034356)
    | (71.7106781187,72.7106781187),(-69.7106781187,-68.7106781187)
    | (4.53553390593,6.53553390593),(-2.53553390593,-0.535533905933)
    | (3.12132034356,4.12132034356),(-1.12132034356,-0.12132034356)
    | (107.071067812,207.071067812),(92.9289321881,192.928932188)
    | (181.317279836,82.3172798365),(18.6827201635,-80.3172798365)
    | (3,5),(3,5)
    | (NaN,NaN),(NaN,NaN)
+SELECT box(f1) AS box FROM CIRCLE_TBL;
+                              box                               
+----------------------------------------------------------------
+ (7.12132034356,3.12132034356),(2.87867965644,-1.12132034356)
+ (71.7106781187,72.7106781187),(-69.7106781187,-68.7106781187)
+ (4.53553390593,6.53553390593),(-2.53553390593,-0.535533905933)
+ (3.12132034356,4.12132034356),(-1.12132034356,-0.12132034356)
+ (107.071067812,207.071067812),(92.9289321881,192.928932188)
+ (181.317279836,82.3172798365),(18.6827201635,-80.3172798365)
+ (3,5),(3,5)
+ (NaN,NaN),(NaN,NaN)
 (8 rows)
 
 -- translation
-SELECT '' AS twentyfour, b.f1 + p.f1 AS translation
+SELECT b.f1 + p.f1 AS translation
    FROM BOX_TBL b, POINT_TBL p;
twentyfour |             translation             
-------------+-------------------------------------
           | (2,2),(0,0)
           | (3,3),(1,1)
           | (-2,2),(-8,-10)
           | (2.5,3.5),(2.5,2.5)
           | (3,3),(3,3)
           | (-8,2),(-10,0)
           | (-7,3),(-9,1)
           | (-12,2),(-18,-10)
           | (-7.5,3.5),(-7.5,2.5)
           | (-7,3),(-7,3)
           | (-1,6),(-3,4)
           | (0,7),(-2,5)
           | (-5,6),(-11,-6)
           | (-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)
           | (3.1,36.5),(-2.9,24.5)
           | (7.6,38),(7.6,37)
           | (8.1,37.5),(8.1,37.5)
           | (-3,-10),(-5,-12)
           | (-2,-9),(-4,-11)
           | (-7,-10),(-13,-22)
           | (-2.5,-8.5),(-2.5,-9.5)
           | (-2,-9),(-2,-9)
           | (2,2),(1e-300,-1e-300)
           | (3,3),(1,1)
           | (-2,2),(-8,-10)
           | (2.5,3.5),(2.5,2.5)
           | (3,3),(3,3)
           | (1e+300,Infinity),(1e+300,Infinity)
           | (1e+300,Infinity),(1e+300,Infinity)
           | (1e+300,Infinity),(1e+300,Infinity)
           | (1e+300,Infinity),(1e+300,Infinity)
           | (1e+300,Infinity),(1e+300,Infinity)
           | (Infinity,1e+300),(Infinity,1e+300)
           | (Infinity,1e+300),(Infinity,1e+300)
           | (Infinity,1e+300),(Infinity,1e+300)
           | (Infinity,1e+300),(Infinity,1e+300)
           | (Infinity,1e+300),(Infinity,1e+300)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (12,12),(10,10)
           | (13,13),(11,11)
           | (8,12),(2,0)
           | (12.5,13.5),(12.5,12.5)
           | (13,13),(13,13)
+             translation             
+-------------------------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
+ (-8,2),(-10,0)
+ (-7,3),(-9,1)
+ (-12,2),(-18,-10)
+ (-7.5,3.5),(-7.5,2.5)
+ (-7,3),(-7,3)
+ (-1,6),(-3,4)
+ (0,7),(-2,5)
+ (-5,6),(-11,-6)
+ (-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)
+ (3.1,36.5),(-2.9,24.5)
+ (7.6,38),(7.6,37)
+ (8.1,37.5),(8.1,37.5)
+ (-3,-10),(-5,-12)
+ (-2,-9),(-4,-11)
+ (-7,-10),(-13,-22)
+ (-2.5,-8.5),(-2.5,-9.5)
+ (-2,-9),(-2,-9)
+ (2,2),(1e-300,-1e-300)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
+ (1e+300,Infinity),(1e+300,Infinity)
+ (1e+300,Infinity),(1e+300,Infinity)
+ (1e+300,Infinity),(1e+300,Infinity)
+ (1e+300,Infinity),(1e+300,Infinity)
+ (1e+300,Infinity),(1e+300,Infinity)
+ (Infinity,1e+300),(Infinity,1e+300)
+ (Infinity,1e+300),(Infinity,1e+300)
+ (Infinity,1e+300),(Infinity,1e+300)
+ (Infinity,1e+300),(Infinity,1e+300)
+ (Infinity,1e+300),(Infinity,1e+300)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (12,12),(10,10)
+ (13,13),(11,11)
+ (8,12),(2,0)
+ (12.5,13.5),(12.5,12.5)
+ (13,13),(13,13)
 (50 rows)
 
-SELECT '' AS twentyfour, b.f1 - p.f1 AS translation
+SELECT b.f1 - p.f1 AS translation
    FROM BOX_TBL b, POINT_TBL p;
twentyfour |               translation               
-------------+-----------------------------------------
           | (2,2),(0,0)
           | (3,3),(1,1)
           | (-2,2),(-8,-10)
           | (2.5,3.5),(2.5,2.5)
           | (3,3),(3,3)
           | (12,2),(10,0)
           | (13,3),(11,1)
           | (8,2),(2,-10)
           | (12.5,3.5),(12.5,2.5)
           | (13,3),(13,3)
           | (5,-2),(3,-4)
           | (6,-1),(4,-3)
           | (1,-2),(-5,-14)
           | (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)
           | (-7.1,-32.5),(-13.1,-44.5)
           | (-2.6,-31),(-2.6,-32)
           | (-2.1,-31.5),(-2.1,-31.5)
           | (7,14),(5,12)
           | (8,15),(6,13)
           | (3,14),(-3,2)
           | (7.5,15.5),(7.5,14.5)
           | (8,15),(8,15)
           | (2,2),(-1e-300,1e-300)
           | (3,3),(1,1)
           | (-2,2),(-8,-10)
           | (2.5,3.5),(2.5,2.5)
           | (3,3),(3,3)
           | (-1e+300,-Infinity),(-1e+300,-Infinity)
           | (-1e+300,-Infinity),(-1e+300,-Infinity)
           | (-1e+300,-Infinity),(-1e+300,-Infinity)
           | (-1e+300,-Infinity),(-1e+300,-Infinity)
           | (-1e+300,-Infinity),(-1e+300,-Infinity)
           | (-Infinity,-1e+300),(-Infinity,-1e+300)
           | (-Infinity,-1e+300),(-Infinity,-1e+300)
           | (-Infinity,-1e+300),(-Infinity,-1e+300)
           | (-Infinity,-1e+300),(-Infinity,-1e+300)
           | (-Infinity,-1e+300),(-Infinity,-1e+300)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (NaN,NaN),(NaN,NaN)
           | (-8,-8),(-10,-10)
           | (-7,-7),(-9,-9)
           | (-12,-8),(-18,-20)
           | (-7.5,-6.5),(-7.5,-7.5)
           | (-7,-7),(-7,-7)
+               translation               
+-----------------------------------------
+ (2,2),(0,0)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
+ (12,2),(10,0)
+ (13,3),(11,1)
+ (8,2),(2,-10)
+ (12.5,3.5),(12.5,2.5)
+ (13,3),(13,3)
+ (5,-2),(3,-4)
+ (6,-1),(4,-3)
+ (1,-2),(-5,-14)
+ (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)
+ (-7.1,-32.5),(-13.1,-44.5)
+ (-2.6,-31),(-2.6,-32)
+ (-2.1,-31.5),(-2.1,-31.5)
+ (7,14),(5,12)
+ (8,15),(6,13)
+ (3,14),(-3,2)
+ (7.5,15.5),(7.5,14.5)
+ (8,15),(8,15)
+ (2,2),(-1e-300,1e-300)
+ (3,3),(1,1)
+ (-2,2),(-8,-10)
+ (2.5,3.5),(2.5,2.5)
+ (3,3),(3,3)
+ (-1e+300,-Infinity),(-1e+300,-Infinity)
+ (-1e+300,-Infinity),(-1e+300,-Infinity)
+ (-1e+300,-Infinity),(-1e+300,-Infinity)
+ (-1e+300,-Infinity),(-1e+300,-Infinity)
+ (-1e+300,-Infinity),(-1e+300,-Infinity)
+ (-Infinity,-1e+300),(-Infinity,-1e+300)
+ (-Infinity,-1e+300),(-Infinity,-1e+300)
+ (-Infinity,-1e+300),(-Infinity,-1e+300)
+ (-Infinity,-1e+300),(-Infinity,-1e+300)
+ (-Infinity,-1e+300),(-Infinity,-1e+300)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (NaN,NaN),(NaN,NaN)
+ (-8,-8),(-10,-10)
+ (-7,-7),(-9,-9)
+ (-12,-8),(-18,-20)
+ (-7.5,-6.5),(-7.5,-7.5)
+ (-7,-7),(-7,-7)
 (50 rows)
 
 -- Multiply with point
@@ -3675,202 +3675,202 @@ SELECT p1.f1, p2.f1, p1.f1 <-> p2.f1 FROM PATH_TBL p1, PATH_TBL p2;
 -- Polygons
 --
 -- containment
-SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 @> p.f1 AS contains
+SELECT 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
           | (0,0)             | ((3,1),(3,3),(1,0))        | f
           | (0,0)             | ((1,2),(3,4),(5,6),(7,8))  | f
           | (0,0)             | ((7,8),(5,6),(3,4),(1,2))  | f
           | (0,0)             | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (0,0)             | ((0,0))                    | t
           | (0,0)             | ((0,1),(0,1))              | f
           | (-10,0)           | ((2,0),(2,4),(0,0))        | f
           | (-10,0)           | ((3,1),(3,3),(1,0))        | f
           | (-10,0)           | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-10,0)           | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-10,0)           | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-10,0)           | ((0,0))                    | f
           | (-10,0)           | ((0,1),(0,1))              | f
           | (-3,4)            | ((2,0),(2,4),(0,0))        | f
           | (-3,4)            | ((3,1),(3,3),(1,0))        | f
           | (-3,4)            | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-3,4)            | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-3,4)            | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-3,4)            | ((0,0))                    | f
           | (-3,4)            | ((0,1),(0,1))              | f
           | (5.1,34.5)        | ((2,0),(2,4),(0,0))        | f
           | (5.1,34.5)        | ((3,1),(3,3),(1,0))        | f
           | (5.1,34.5)        | ((1,2),(3,4),(5,6),(7,8))  | f
           | (5.1,34.5)        | ((7,8),(5,6),(3,4),(1,2))  | f
           | (5.1,34.5)        | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (5.1,34.5)        | ((0,0))                    | f
           | (5.1,34.5)        | ((0,1),(0,1))              | f
           | (-5,-12)          | ((2,0),(2,4),(0,0))        | f
           | (-5,-12)          | ((3,1),(3,3),(1,0))        | f
           | (-5,-12)          | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-5,-12)          | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-5,-12)          | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-5,-12)          | ((0,0))                    | f
           | (-5,-12)          | ((0,1),(0,1))              | f
           | (1e-300,-1e-300)  | ((2,0),(2,4),(0,0))        | t
           | (1e-300,-1e-300)  | ((3,1),(3,3),(1,0))        | f
           | (1e-300,-1e-300)  | ((1,2),(3,4),(5,6),(7,8))  | f
           | (1e-300,-1e-300)  | ((7,8),(5,6),(3,4),(1,2))  | f
           | (1e-300,-1e-300)  | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (1e-300,-1e-300)  | ((0,0))                    | t
           | (1e-300,-1e-300)  | ((0,1),(0,1))              | f
           | (1e+300,Infinity) | ((2,0),(2,4),(0,0))        | f
           | (1e+300,Infinity) | ((3,1),(3,3),(1,0))        | f
           | (1e+300,Infinity) | ((1,2),(3,4),(5,6),(7,8))  | f
           | (1e+300,Infinity) | ((7,8),(5,6),(3,4),(1,2))  | f
           | (1e+300,Infinity) | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (1e+300,Infinity) | ((0,0))                    | f
           | (1e+300,Infinity) | ((0,1),(0,1))              | f
           | (Infinity,1e+300) | ((2,0),(2,4),(0,0))        | f
           | (Infinity,1e+300) | ((3,1),(3,3),(1,0))        | f
           | (Infinity,1e+300) | ((1,2),(3,4),(5,6),(7,8))  | f
           | (Infinity,1e+300) | ((7,8),(5,6),(3,4),(1,2))  | f
           | (Infinity,1e+300) | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (Infinity,1e+300) | ((0,0))                    | f
           | (Infinity,1e+300) | ((0,1),(0,1))              | f
           | (NaN,NaN)         | ((2,0),(2,4),(0,0))        | t
           | (NaN,NaN)         | ((3,1),(3,3),(1,0))        | t
           | (NaN,NaN)         | ((1,2),(3,4),(5,6),(7,8))  | t
           | (NaN,NaN)         | ((7,8),(5,6),(3,4),(1,2))  | t
           | (NaN,NaN)         | ((1,2),(7,8),(5,6),(3,-4)) | t
           | (NaN,NaN)         | ((0,0))                    | t
           | (NaN,NaN)         | ((0,1),(0,1))              | t
           | (10,10)           | ((2,0),(2,4),(0,0))        | f
           | (10,10)           | ((3,1),(3,3),(1,0))        | f
           | (10,10)           | ((1,2),(3,4),(5,6),(7,8))  | f
           | (10,10)           | ((7,8),(5,6),(3,4),(1,2))  | f
           | (10,10)           | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (10,10)           | ((0,0))                    | f
           | (10,10)           | ((0,1),(0,1))              | f
+        f1         |             f1             | contains 
+-------------------+----------------------------+----------
+ (0,0)             | ((2,0),(2,4),(0,0))        | t
+ (0,0)             | ((3,1),(3,3),(1,0))        | f
+ (0,0)             | ((1,2),(3,4),(5,6),(7,8))  | f
+ (0,0)             | ((7,8),(5,6),(3,4),(1,2))  | f
+ (0,0)             | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (0,0)             | ((0,0))                    | t
+ (0,0)             | ((0,1),(0,1))              | f
+ (-10,0)           | ((2,0),(2,4),(0,0))        | f
+ (-10,0)           | ((3,1),(3,3),(1,0))        | f
+ (-10,0)           | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-10,0)           | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-10,0)           | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-10,0)           | ((0,0))                    | f
+ (-10,0)           | ((0,1),(0,1))              | f
+ (-3,4)            | ((2,0),(2,4),(0,0))        | f
+ (-3,4)            | ((3,1),(3,3),(1,0))        | f
+ (-3,4)            | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-3,4)            | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-3,4)            | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-3,4)            | ((0,0))                    | f
+ (-3,4)            | ((0,1),(0,1))              | f
+ (5.1,34.5)        | ((2,0),(2,4),(0,0))        | f
+ (5.1,34.5)        | ((3,1),(3,3),(1,0))        | f
+ (5.1,34.5)        | ((1,2),(3,4),(5,6),(7,8))  | f
+ (5.1,34.5)        | ((7,8),(5,6),(3,4),(1,2))  | f
+ (5.1,34.5)        | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (5.1,34.5)        | ((0,0))                    | f
+ (5.1,34.5)        | ((0,1),(0,1))              | f
+ (-5,-12)          | ((2,0),(2,4),(0,0))        | f
+ (-5,-12)          | ((3,1),(3,3),(1,0))        | f
+ (-5,-12)          | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-5,-12)          | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-5,-12)          | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-5,-12)          | ((0,0))                    | f
+ (-5,-12)          | ((0,1),(0,1))              | f
+ (1e-300,-1e-300)  | ((2,0),(2,4),(0,0))        | t
+ (1e-300,-1e-300)  | ((3,1),(3,3),(1,0))        | f
+ (1e-300,-1e-300)  | ((1,2),(3,4),(5,6),(7,8))  | f
+ (1e-300,-1e-300)  | ((7,8),(5,6),(3,4),(1,2))  | f
+ (1e-300,-1e-300)  | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (1e-300,-1e-300)  | ((0,0))                    | t
+ (1e-300,-1e-300)  | ((0,1),(0,1))              | f
+ (1e+300,Infinity) | ((2,0),(2,4),(0,0))        | f
+ (1e+300,Infinity) | ((3,1),(3,3),(1,0))        | f
+ (1e+300,Infinity) | ((1,2),(3,4),(5,6),(7,8))  | f
+ (1e+300,Infinity) | ((7,8),(5,6),(3,4),(1,2))  | f
+ (1e+300,Infinity) | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (1e+300,Infinity) | ((0,0))                    | f
+ (1e+300,Infinity) | ((0,1),(0,1))              | f
+ (Infinity,1e+300) | ((2,0),(2,4),(0,0))        | f
+ (Infinity,1e+300) | ((3,1),(3,3),(1,0))        | f
+ (Infinity,1e+300) | ((1,2),(3,4),(5,6),(7,8))  | f
+ (Infinity,1e+300) | ((7,8),(5,6),(3,4),(1,2))  | f
+ (Infinity,1e+300) | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (Infinity,1e+300) | ((0,0))                    | f
+ (Infinity,1e+300) | ((0,1),(0,1))              | f
+ (NaN,NaN)         | ((2,0),(2,4),(0,0))        | t
+ (NaN,NaN)         | ((3,1),(3,3),(1,0))        | t
+ (NaN,NaN)         | ((1,2),(3,4),(5,6),(7,8))  | t
+ (NaN,NaN)         | ((7,8),(5,6),(3,4),(1,2))  | t
+ (NaN,NaN)         | ((1,2),(7,8),(5,6),(3,-4)) | t
+ (NaN,NaN)         | ((0,0))                    | t
+ (NaN,NaN)         | ((0,1),(0,1))              | t
+ (10,10)           | ((2,0),(2,4),(0,0))        | f
+ (10,10)           | ((3,1),(3,3),(1,0))        | f
+ (10,10)           | ((1,2),(3,4),(5,6),(7,8))  | f
+ (10,10)           | ((7,8),(5,6),(3,4),(1,2))  | f
+ (10,10)           | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (10,10)           | ((0,0))                    | f
+ (10,10)           | ((0,1),(0,1))              | f
 (70 rows)
 
-SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 <@ poly.f1 AS contained
+SELECT 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
           | (0,0)             | ((3,1),(3,3),(1,0))        | f
           | (0,0)             | ((1,2),(3,4),(5,6),(7,8))  | f
           | (0,0)             | ((7,8),(5,6),(3,4),(1,2))  | f
           | (0,0)             | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (0,0)             | ((0,0))                    | t
           | (0,0)             | ((0,1),(0,1))              | f
           | (-10,0)           | ((2,0),(2,4),(0,0))        | f
           | (-10,0)           | ((3,1),(3,3),(1,0))        | f
           | (-10,0)           | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-10,0)           | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-10,0)           | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-10,0)           | ((0,0))                    | f
           | (-10,0)           | ((0,1),(0,1))              | f
           | (-3,4)            | ((2,0),(2,4),(0,0))        | f
           | (-3,4)            | ((3,1),(3,3),(1,0))        | f
           | (-3,4)            | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-3,4)            | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-3,4)            | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-3,4)            | ((0,0))                    | f
           | (-3,4)            | ((0,1),(0,1))              | f
           | (5.1,34.5)        | ((2,0),(2,4),(0,0))        | f
           | (5.1,34.5)        | ((3,1),(3,3),(1,0))        | f
           | (5.1,34.5)        | ((1,2),(3,4),(5,6),(7,8))  | f
           | (5.1,34.5)        | ((7,8),(5,6),(3,4),(1,2))  | f
           | (5.1,34.5)        | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (5.1,34.5)        | ((0,0))                    | f
           | (5.1,34.5)        | ((0,1),(0,1))              | f
           | (-5,-12)          | ((2,0),(2,4),(0,0))        | f
           | (-5,-12)          | ((3,1),(3,3),(1,0))        | f
           | (-5,-12)          | ((1,2),(3,4),(5,6),(7,8))  | f
           | (-5,-12)          | ((7,8),(5,6),(3,4),(1,2))  | f
           | (-5,-12)          | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (-5,-12)          | ((0,0))                    | f
           | (-5,-12)          | ((0,1),(0,1))              | f
           | (1e-300,-1e-300)  | ((2,0),(2,4),(0,0))        | t
           | (1e-300,-1e-300)  | ((3,1),(3,3),(1,0))        | f
           | (1e-300,-1e-300)  | ((1,2),(3,4),(5,6),(7,8))  | f
           | (1e-300,-1e-300)  | ((7,8),(5,6),(3,4),(1,2))  | f
           | (1e-300,-1e-300)  | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (1e-300,-1e-300)  | ((0,0))                    | t
           | (1e-300,-1e-300)  | ((0,1),(0,1))              | f
           | (1e+300,Infinity) | ((2,0),(2,4),(0,0))        | f
           | (1e+300,Infinity) | ((3,1),(3,3),(1,0))        | f
           | (1e+300,Infinity) | ((1,2),(3,4),(5,6),(7,8))  | f
           | (1e+300,Infinity) | ((7,8),(5,6),(3,4),(1,2))  | f
           | (1e+300,Infinity) | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (1e+300,Infinity) | ((0,0))                    | f
           | (1e+300,Infinity) | ((0,1),(0,1))              | f
           | (Infinity,1e+300) | ((2,0),(2,4),(0,0))        | f
           | (Infinity,1e+300) | ((3,1),(3,3),(1,0))        | f
           | (Infinity,1e+300) | ((1,2),(3,4),(5,6),(7,8))  | f
           | (Infinity,1e+300) | ((7,8),(5,6),(3,4),(1,2))  | f
           | (Infinity,1e+300) | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (Infinity,1e+300) | ((0,0))                    | f
           | (Infinity,1e+300) | ((0,1),(0,1))              | f
           | (NaN,NaN)         | ((2,0),(2,4),(0,0))        | t
           | (NaN,NaN)         | ((3,1),(3,3),(1,0))        | t
           | (NaN,NaN)         | ((1,2),(3,4),(5,6),(7,8))  | t
           | (NaN,NaN)         | ((7,8),(5,6),(3,4),(1,2))  | t
           | (NaN,NaN)         | ((1,2),(7,8),(5,6),(3,-4)) | t
           | (NaN,NaN)         | ((0,0))                    | t
           | (NaN,NaN)         | ((0,1),(0,1))              | t
           | (10,10)           | ((2,0),(2,4),(0,0))        | f
           | (10,10)           | ((3,1),(3,3),(1,0))        | f
           | (10,10)           | ((1,2),(3,4),(5,6),(7,8))  | f
           | (10,10)           | ((7,8),(5,6),(3,4),(1,2))  | f
           | (10,10)           | ((1,2),(7,8),(5,6),(3,-4)) | f
           | (10,10)           | ((0,0))                    | f
           | (10,10)           | ((0,1),(0,1))              | f
+        f1         |             f1             | contained 
+-------------------+----------------------------+-----------
+ (0,0)             | ((2,0),(2,4),(0,0))        | t
+ (0,0)             | ((3,1),(3,3),(1,0))        | f
+ (0,0)             | ((1,2),(3,4),(5,6),(7,8))  | f
+ (0,0)             | ((7,8),(5,6),(3,4),(1,2))  | f
+ (0,0)             | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (0,0)             | ((0,0))                    | t
+ (0,0)             | ((0,1),(0,1))              | f
+ (-10,0)           | ((2,0),(2,4),(0,0))        | f
+ (-10,0)           | ((3,1),(3,3),(1,0))        | f
+ (-10,0)           | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-10,0)           | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-10,0)           | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-10,0)           | ((0,0))                    | f
+ (-10,0)           | ((0,1),(0,1))              | f
+ (-3,4)            | ((2,0),(2,4),(0,0))        | f
+ (-3,4)            | ((3,1),(3,3),(1,0))        | f
+ (-3,4)            | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-3,4)            | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-3,4)            | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-3,4)            | ((0,0))                    | f
+ (-3,4)            | ((0,1),(0,1))              | f
+ (5.1,34.5)        | ((2,0),(2,4),(0,0))        | f
+ (5.1,34.5)        | ((3,1),(3,3),(1,0))        | f
+ (5.1,34.5)        | ((1,2),(3,4),(5,6),(7,8))  | f
+ (5.1,34.5)        | ((7,8),(5,6),(3,4),(1,2))  | f
+ (5.1,34.5)        | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (5.1,34.5)        | ((0,0))                    | f
+ (5.1,34.5)        | ((0,1),(0,1))              | f
+ (-5,-12)          | ((2,0),(2,4),(0,0))        | f
+ (-5,-12)          | ((3,1),(3,3),(1,0))        | f
+ (-5,-12)          | ((1,2),(3,4),(5,6),(7,8))  | f
+ (-5,-12)          | ((7,8),(5,6),(3,4),(1,2))  | f
+ (-5,-12)          | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (-5,-12)          | ((0,0))                    | f
+ (-5,-12)          | ((0,1),(0,1))              | f
+ (1e-300,-1e-300)  | ((2,0),(2,4),(0,0))        | t
+ (1e-300,-1e-300)  | ((3,1),(3,3),(1,0))        | f
+ (1e-300,-1e-300)  | ((1,2),(3,4),(5,6),(7,8))  | f
+ (1e-300,-1e-300)  | ((7,8),(5,6),(3,4),(1,2))  | f
+ (1e-300,-1e-300)  | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (1e-300,-1e-300)  | ((0,0))                    | t
+ (1e-300,-1e-300)  | ((0,1),(0,1))              | f
+ (1e+300,Infinity) | ((2,0),(2,4),(0,0))        | f
+ (1e+300,Infinity) | ((3,1),(3,3),(1,0))        | f
+ (1e+300,Infinity) | ((1,2),(3,4),(5,6),(7,8))  | f
+ (1e+300,Infinity) | ((7,8),(5,6),(3,4),(1,2))  | f
+ (1e+300,Infinity) | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (1e+300,Infinity) | ((0,0))                    | f
+ (1e+300,Infinity) | ((0,1),(0,1))              | f
+ (Infinity,1e+300) | ((2,0),(2,4),(0,0))        | f
+ (Infinity,1e+300) | ((3,1),(3,3),(1,0))        | f
+ (Infinity,1e+300) | ((1,2),(3,4),(5,6),(7,8))  | f
+ (Infinity,1e+300) | ((7,8),(5,6),(3,4),(1,2))  | f
+ (Infinity,1e+300) | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (Infinity,1e+300) | ((0,0))                    | f
+ (Infinity,1e+300) | ((0,1),(0,1))              | f
+ (NaN,NaN)         | ((2,0),(2,4),(0,0))        | t
+ (NaN,NaN)         | ((3,1),(3,3),(1,0))        | t
+ (NaN,NaN)         | ((1,2),(3,4),(5,6),(7,8))  | t
+ (NaN,NaN)         | ((7,8),(5,6),(3,4),(1,2))  | t
+ (NaN,NaN)         | ((1,2),(7,8),(5,6),(3,-4)) | t
+ (NaN,NaN)         | ((0,0))                    | t
+ (NaN,NaN)         | ((0,1),(0,1))              | t
+ (10,10)           | ((2,0),(2,4),(0,0))        | f
+ (10,10)           | ((3,1),(3,3),(1,0))        | f
+ (10,10)           | ((1,2),(3,4),(5,6),(7,8))  | f
+ (10,10)           | ((7,8),(5,6),(3,4),(1,2))  | f
+ (10,10)           | ((1,2),(7,8),(5,6),(3,-4)) | f
+ (10,10)           | ((0,0))                    | f
+ (10,10)           | ((0,1),(0,1))              | f
 (70 rows)
 
-SELECT '' AS four, npoints(f1) AS npoints, f1 AS polygon
+SELECT npoints(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))
-      |       4 | ((1,2),(3,4),(5,6),(7,8))
-      |       4 | ((7,8),(5,6),(3,4),(1,2))
-      |       4 | ((1,2),(7,8),(5,6),(3,-4))
-      |       1 | ((0,0))
-      |       2 | ((0,1),(0,1))
+ npoints |          polygon           
+---------+----------------------------
+       3 | ((2,0),(2,4),(0,0))
+       3 | ((3,1),(3,3),(1,0))
+       4 | ((1,2),(3,4),(5,6),(7,8))
+       4 | ((7,8),(5,6),(3,4),(1,2))
+       4 | ((1,2),(7,8),(5,6),(3,-4))
+       1 | ((0,0))
+       2 | ((0,1),(0,1))
 (7 rows)
 
-SELECT '' AS four, polygon(f1)
+SELECT polygon(f1)
    FROM BOX_TBL;
four |                  polygon                  
-------+-------------------------------------------
     | ((0,0),(0,2),(2,2),(2,0))
     | ((1,1),(1,3),(3,3),(3,1))
     | ((-8,-10),(-8,2),(-2,2),(-2,-10))
     | ((2.5,2.5),(2.5,3.5),(2.5,3.5),(2.5,2.5))
     | ((3,3),(3,3),(3,3),(3,3))
+                  polygon                  
+-------------------------------------------
+ ((0,0),(0,2),(2,2),(2,0))
+ ((1,1),(1,3),(3,3),(3,1))
+ ((-8,-10),(-8,2),(-2,2),(-2,-10))
+ ((2.5,2.5),(2.5,3.5),(2.5,3.5),(2.5,2.5))
+ ((3,3),(3,3),(3,3),(3,3))
 (5 rows)
 
-SELECT '' AS four, polygon(f1)
+SELECT polygon(f1)
    FROM PATH_TBL WHERE isclosed(f1);
four |      polygon      
-------+-------------------
     | ((1,2),(3,4))
     | ((1,2),(3,4))
     | ((1,2),(3,4))
     | ((10,20))
     | ((11,12),(13,14))
+      polygon      
+-------------------
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((10,20))
+ ((11,12),(13,14))
 (5 rows)
 
-SELECT '' AS four, f1 AS open_path, polygon( pclose(f1)) AS polygon
+SELECT 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))
+         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)
 
 -- To box
@@ -4193,112 +4193,112 @@ ERROR:  function "poly_distance" not implemented
 --
 -- Circles
 --
-SELECT '' AS six, circle(f1, 50.0)
+SELECT 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>
    | <(1e-300,-1e-300),50>
    | <(1e+300,Infinity),50>
    | <(Infinity,1e+300),50>
    | <(NaN,NaN),50>
    | <(10,10),50>
+         circle         
+------------------------
+ <(0,0),50>
+ <(-10,0),50>
+ <(-3,4),50>
+ <(5.1,34.5),50>
+ <(-5,-12),50>
+ <(1e-300,-1e-300),50>
+ <(1e+300,Infinity),50>
+ <(Infinity,1e+300),50>
+ <(NaN,NaN),50>
+ <(10,10),50>
 (10 rows)
 
-SELECT '' AS four, circle(f1)
+SELECT circle(f1)
    FROM BOX_TBL;
four |         circle         
-------+------------------------
     | <(1,1),1.41421356237>
     | <(2,2),1.41421356237>
     | <(-5,-4),6.7082039325>
     | <(2.5,3),0.5>
     | <(3,3),0>
+         circle         
+------------------------
+ <(1,1),1.41421356237>
+ <(2,2),1.41421356237>
+ <(-5,-4),6.7082039325>
+ <(2.5,3),0.5>
+ <(3,3),0>
 (5 rows)
 
-SELECT '' AS two, circle(f1)
+SELECT circle(f1)
    FROM POLYGON_TBL
    WHERE (# f1) >= 3;
two |                    circle                     
------+-----------------------------------------------
    | <(1.33333333333,1.33333333333),2.04168905064>
    | <(2.33333333333,1.33333333333),1.47534300379>
    | <(4,5),2.82842712475>
    | <(4,5),2.82842712475>
    | <(4,3),4.80664375676>
+                    circle                     
+-----------------------------------------------
+ <(1.33333333333,1.33333333333),2.04168905064>
+ <(2.33333333333,1.33333333333),1.47534300379>
+ <(4,5),2.82842712475>
+ <(4,5),2.82842712475>
+ <(4,3),4.80664375676>
 (5 rows)
 
-SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, (p1.f1 <-> c1.f1) AS distance
+SELECT 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, area(c1.f1), p1.f1[0];
twentyfour |     circle     |       point       |   distance    
-------------+----------------+-------------------+---------------
           | <(1,2),3>      | (-3,4)            |   1.472135955
           | <(5,1),3>      | (0,0)             | 2.09901951359
           | <(5,1),3>      | (1e-300,-1e-300)  | 2.09901951359
           | <(5,1),3>      | (-3,4)            | 5.54400374532
           | <(3,5),0>      | (0,0)             | 5.83095189485
           | <(3,5),0>      | (1e-300,-1e-300)  | 5.83095189485
           | <(3,5),0>      | (-3,4)            |  6.0827625303
           | <(1,3),5>      | (-10,0)           | 6.40175425099
           | <(1,3),5>      | (10,10)           | 6.40175425099
           | <(5,1),3>      | (10,10)           | 7.29563014099
           | <(1,2),3>      | (-10,0)           |  8.1803398875
           | <(3,5),0>      | (10,10)           | 8.60232526704
           | <(1,2),3>      | (10,10)           | 9.04159457879
           | <(1,3),5>      | (-5,-12)          | 11.1554944214
           | <(5,1),3>      | (-10,0)           | 12.0332963784
           | <(1,2),3>      | (-5,-12)          | 12.2315462117
           | <(5,1),3>      | (-5,-12)          | 13.4012194669
           | <(3,5),0>      | (-10,0)           | 13.9283882772
           | <(3,5),0>      | (-5,-12)          | 18.7882942281
           | <(1,3),5>      | (5.1,34.5)        | 26.7657047773
           | <(3,5),0>      | (5.1,34.5)        | 29.5746513082
           | <(1,2),3>      | (5.1,34.5)        | 29.7575945393
           | <(5,1),3>      | (5.1,34.5)        | 30.5001492534
           | <(100,200),10> | (5.1,34.5)        | 180.778038568
           | <(100,200),10> | (10,10)           | 200.237960416
           | <(100,200),10> | (-3,4)            | 211.415898255
           | <(100,200),10> | (0,0)             |  213.60679775
           | <(100,200),10> | (1e-300,-1e-300)  |  213.60679775
           | <(100,200),10> | (-10,0)           |  218.25424421
           | <(100,200),10> | (-5,-12)          | 226.577682802
           | <(3,5),0>      | (1e+300,Infinity) |      Infinity
           | <(3,5),0>      | (Infinity,1e+300) |      Infinity
           | <(1,2),3>      | (1e+300,Infinity) |      Infinity
           | <(5,1),3>      | (1e+300,Infinity) |      Infinity
           | <(5,1),3>      | (Infinity,1e+300) |      Infinity
           | <(1,2),3>      | (Infinity,1e+300) |      Infinity
           | <(1,3),5>      | (1e+300,Infinity) |      Infinity
           | <(1,3),5>      | (Infinity,1e+300) |      Infinity
           | <(100,200),10> | (1e+300,Infinity) |      Infinity
           | <(100,200),10> | (Infinity,1e+300) |      Infinity
           | <(1,2),100>    | (1e+300,Infinity) |      Infinity
           | <(1,2),100>    | (Infinity,1e+300) |      Infinity
           | <(100,1),115>  | (1e+300,Infinity) |      Infinity
           | <(100,1),115>  | (Infinity,1e+300) |      Infinity
           | <(3,5),0>      | (NaN,NaN)         |           NaN
           | <(1,2),3>      | (NaN,NaN)         |           NaN
           | <(5,1),3>      | (NaN,NaN)         |           NaN
           | <(1,3),5>      | (NaN,NaN)         |           NaN
           | <(100,200),10> | (NaN,NaN)         |           NaN
           | <(1,2),100>    | (NaN,NaN)         |           NaN
           | <(100,1),115>  | (NaN,NaN)         |           NaN
           | <(3,5),NaN>    | (-10,0)           |           NaN
           | <(3,5),NaN>    | (-5,-12)          |           NaN
           | <(3,5),NaN>    | (-3,4)            |           NaN
           | <(3,5),NaN>    | (0,0)             |           NaN
           | <(3,5),NaN>    | (1e-300,-1e-300)  |           NaN
           | <(3,5),NaN>    | (5.1,34.5)        |           NaN
           | <(3,5),NaN>    | (10,10)           |           NaN
           | <(3,5),NaN>    | (1e+300,Infinity) |           NaN
           | <(3,5),NaN>    | (Infinity,1e+300) |           NaN
           | <(3,5),NaN>    | (NaN,NaN)         |           NaN
+     circle     |       point       |   distance    
+----------------+-------------------+---------------
+ <(1,2),3>      | (-3,4)            |   1.472135955
+ <(5,1),3>      | (0,0)             | 2.09901951359
+ <(5,1),3>      | (1e-300,-1e-300)  | 2.09901951359
+ <(5,1),3>      | (-3,4)            | 5.54400374532
+ <(3,5),0>      | (0,0)             | 5.83095189485
+ <(3,5),0>      | (1e-300,-1e-300)  | 5.83095189485
+ <(3,5),0>      | (-3,4)            |  6.0827625303
+ <(1,3),5>      | (-10,0)           | 6.40175425099
+ <(1,3),5>      | (10,10)           | 6.40175425099
+ <(5,1),3>      | (10,10)           | 7.29563014099
+ <(1,2),3>      | (-10,0)           |  8.1803398875
+ <(3,5),0>      | (10,10)           | 8.60232526704
+ <(1,2),3>      | (10,10)           | 9.04159457879
+ <(1,3),5>      | (-5,-12)          | 11.1554944214
+ <(5,1),3>      | (-10,0)           | 12.0332963784
+ <(1,2),3>      | (-5,-12)          | 12.2315462117
+ <(5,1),3>      | (-5,-12)          | 13.4012194669
+ <(3,5),0>      | (-10,0)           | 13.9283882772
+ <(3,5),0>      | (-5,-12)          | 18.7882942281
+ <(1,3),5>      | (5.1,34.5)        | 26.7657047773
+ <(3,5),0>      | (5.1,34.5)        | 29.5746513082
+ <(1,2),3>      | (5.1,34.5)        | 29.7575945393
+ <(5,1),3>      | (5.1,34.5)        | 30.5001492534
+ <(100,200),10> | (5.1,34.5)        | 180.778038568
+ <(100,200),10> | (10,10)           | 200.237960416
+ <(100,200),10> | (-3,4)            | 211.415898255
+ <(100,200),10> | (0,0)             |  213.60679775
+ <(100,200),10> | (1e-300,-1e-300)  |  213.60679775
+ <(100,200),10> | (-10,0)           |  218.25424421
+ <(100,200),10> | (-5,-12)          | 226.577682802
+ <(3,5),0>      | (1e+300,Infinity) |      Infinity
+ <(3,5),0>      | (Infinity,1e+300) |      Infinity
+ <(1,2),3>      | (1e+300,Infinity) |      Infinity
+ <(5,1),3>      | (1e+300,Infinity) |      Infinity
+ <(5,1),3>      | (Infinity,1e+300) |      Infinity
+ <(1,2),3>      | (Infinity,1e+300) |      Infinity
+ <(1,3),5>      | (1e+300,Infinity) |      Infinity
+ <(1,3),5>      | (Infinity,1e+300) |      Infinity
+ <(100,200),10> | (1e+300,Infinity) |      Infinity
+ <(100,200),10> | (Infinity,1e+300) |      Infinity
+ <(1,2),100>    | (1e+300,Infinity) |      Infinity
+ <(1,2),100>    | (Infinity,1e+300) |      Infinity
+ <(100,1),115>  | (1e+300,Infinity) |      Infinity
+ <(100,1),115>  | (Infinity,1e+300) |      Infinity
+ <(3,5),0>      | (NaN,NaN)         |           NaN
+ <(1,2),3>      | (NaN,NaN)         |           NaN
+ <(5,1),3>      | (NaN,NaN)         |           NaN
+ <(1,3),5>      | (NaN,NaN)         |           NaN
+ <(100,200),10> | (NaN,NaN)         |           NaN
+ <(1,2),100>    | (NaN,NaN)         |           NaN
+ <(100,1),115>  | (NaN,NaN)         |           NaN
+ <(3,5),NaN>    | (-10,0)           |           NaN
+ <(3,5),NaN>    | (-5,-12)          |           NaN
+ <(3,5),NaN>    | (-3,4)            |           NaN
+ <(3,5),NaN>    | (0,0)             |           NaN
+ <(3,5),NaN>    | (1e-300,-1e-300)  |           NaN
+ <(3,5),NaN>    | (5.1,34.5)        |           NaN
+ <(3,5),NaN>    | (10,10)           |           NaN
+ <(3,5),NaN>    | (1e+300,Infinity) |           NaN
+ <(3,5),NaN>    | (Infinity,1e+300) |           NaN
+ <(3,5),NaN>    | (NaN,NaN)         |           NaN
 (61 rows)
 
 -- To polygon
index d56decd9940001f5c2be8a609a5d4f681537c64c..4b865e73f346594c2a4d27cc0d52eadaa28079e9 100644 (file)
@@ -469,144 +469,144 @@ SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_
  Sat Jan 01 08:00:00 1994 PST
 (1 row)
 
-SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
64 |          one_year           
-----+-----------------------------
   | -infinity
   | infinity
   | Fri Jan 01 00:00:00 1971
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:02 1998
   | Tue Feb 10 17:32:01.4 1998
   | Tue Feb 10 17:32:01.5 1998
   | Tue Feb 10 17:32:01.6 1998
   | Fri Jan 02 00:00:00 1998
   | Fri Jan 02 03:04:05 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Wed Jun 10 17:32:01 1998
   | Sun Sep 22 18:19:20 2002
   | Thu Mar 15 08:14:01 2001
   | Thu Mar 15 13:14:02 2001
   | Thu Mar 15 12:14:03 2001
   | Thu Mar 15 03:14:04 2001
   | Thu Mar 15 02:14:05 2001
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:00 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Wed Jun 10 18:32:01 1998
   | Tue Feb 10 17:32:01 1998
   | Wed Feb 11 17:32:01 1998
   | Thu Feb 12 17:32:01 1998
   | Fri Feb 13 17:32:01 1998
   | Sat Feb 14 17:32:01 1998
   | Sun Feb 15 17:32:01 1998
   | Mon Feb 16 17:32:01 1998
   | Thu Feb 16 17:32:01 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
   | Sun Feb 16 17:32:01 2098
   | Fri Feb 28 17:32:01 1997
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Thu Jan 01 17:32:01 1998
   | Sat Feb 28 17:32:01 1998
   | Sun Mar 01 17:32:01 1998
   | Wed Dec 30 17:32:01 1998
   | Thu Dec 31 17:32:01 1998
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
   | Mon Dec 31 17:32:01 2001
   | Tue Jan 01 17:32:01 2002
+SELECT d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
+          one_year           
+-----------------------------
+ -infinity
+ infinity
+ Fri Jan 01 00:00:00 1971
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:02 1998
+ Tue Feb 10 17:32:01.4 1998
+ Tue Feb 10 17:32:01.5 1998
+ Tue Feb 10 17:32:01.6 1998
+ Fri Jan 02 00:00:00 1998
+ Fri Jan 02 03:04:05 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Wed Jun 10 17:32:01 1998
+ Sun Sep 22 18:19:20 2002
+ Thu Mar 15 08:14:01 2001
+ Thu Mar 15 13:14:02 2001
+ Thu Mar 15 12:14:03 2001
+ Thu Mar 15 03:14:04 2001
+ Thu Mar 15 02:14:05 2001
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:00 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Wed Jun 10 18:32:01 1998
+ Tue Feb 10 17:32:01 1998
+ Wed Feb 11 17:32:01 1998
+ Thu Feb 12 17:32:01 1998
+ Fri Feb 13 17:32:01 1998
+ Sat Feb 14 17:32:01 1998
+ Sun Feb 15 17:32:01 1998
+ Mon Feb 16 17:32:01 1998
+ Thu Feb 16 17:32:01 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
+ Sun Feb 16 17:32:01 2098
+ Fri Feb 28 17:32:01 1997
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Thu Jan 01 17:32:01 1998
+ Sat Feb 28 17:32:01 1998
+ Sun Mar 01 17:32:01 1998
+ Wed Dec 30 17:32:01 1998
+ Thu Dec 31 17:32:01 1998
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
+ Mon Dec 31 17:32:01 2001
+ Tue Jan 01 17:32:01 2002
 (65 rows)
 
-SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
64 |          one_year           
-----+-----------------------------
   | -infinity
   | infinity
   | Wed Jan 01 00:00:00 1969
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:02 1996
   | Sat Feb 10 17:32:01.4 1996
   | Sat Feb 10 17:32:01.5 1996
   | Sat Feb 10 17:32:01.6 1996
   | Tue Jan 02 00:00:00 1996
   | Tue Jan 02 03:04:05 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Mon Jun 10 17:32:01 1996
   | Fri Sep 22 18:19:20 2000
   | Mon Mar 15 08:14:01 1999
   | Mon Mar 15 13:14:02 1999
   | Mon Mar 15 12:14:03 1999
   | Mon Mar 15 03:14:04 1999
   | Mon Mar 15 02:14:05 1999
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:00 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Mon Jun 10 18:32:01 1996
   | Sat Feb 10 17:32:01 1996
   | Sun Feb 11 17:32:01 1996
   | Mon Feb 12 17:32:01 1996
   | Tue Feb 13 17:32:01 1996
   | Wed Feb 14 17:32:01 1996
   | Thu Feb 15 17:32:01 1996
   | Fri Feb 16 17:32:01 1996
   | Mon Feb 16 17:32:01 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
   | Thu Feb 16 17:32:01 2096
   | Tue Feb 28 17:32:01 1995
   | Tue Feb 28 17:32:01 1995
   | Wed Mar 01 17:32:01 1995
   | Sat Dec 30 17:32:01 1995
   | Sun Dec 31 17:32:01 1995
   | Mon Jan 01 17:32:01 1996
   | Wed Feb 28 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Thu Dec 31 17:32:01 1998
   | Fri Jan 01 17:32:01 1999
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
+SELECT d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
+          one_year           
+-----------------------------
+ -infinity
+ infinity
+ Wed Jan 01 00:00:00 1969
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:02 1996
+ Sat Feb 10 17:32:01.4 1996
+ Sat Feb 10 17:32:01.5 1996
+ Sat Feb 10 17:32:01.6 1996
+ Tue Jan 02 00:00:00 1996
+ Tue Jan 02 03:04:05 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Mon Jun 10 17:32:01 1996
+ Fri Sep 22 18:19:20 2000
+ Mon Mar 15 08:14:01 1999
+ Mon Mar 15 13:14:02 1999
+ Mon Mar 15 12:14:03 1999
+ Mon Mar 15 03:14:04 1999
+ Mon Mar 15 02:14:05 1999
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:00 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Mon Jun 10 18:32:01 1996
+ Sat Feb 10 17:32:01 1996
+ Sun Feb 11 17:32:01 1996
+ Mon Feb 12 17:32:01 1996
+ Tue Feb 13 17:32:01 1996
+ Wed Feb 14 17:32:01 1996
+ Thu Feb 15 17:32:01 1996
+ Fri Feb 16 17:32:01 1996
+ Mon Feb 16 17:32:01 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
+ Thu Feb 16 17:32:01 2096
+ Tue Feb 28 17:32:01 1995
+ Tue Feb 28 17:32:01 1995
+ Wed Mar 01 17:32:01 1995
+ Sat Dec 30 17:32:01 1995
+ Sun Dec 31 17:32:01 1995
+ Mon Jan 01 17:32:01 1996
+ Wed Feb 28 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Thu Dec 31 17:32:01 1998
+ Fri Jan 01 17:32:01 1999
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
 (65 rows)
 
 SELECT timestamp with time zone '1996-03-01' - interval '1 second' AS "Feb 29";
@@ -715,146 +715,146 @@ SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_
  Sat Jan 01 08:00:00 1994 PST
 (1 row)
 
-SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
64 |            one_year             
-----+---------------------------------
   | -infinity
   | infinity
   | Thu Dec 31 16:00:00 1970 PST
   | Tue Feb 10 17:32:01 1998 PST
   | Tue Feb 10 17:32:01 1998 PST
   | Tue Feb 10 17:32:02 1998 PST
   | Tue Feb 10 17:32:01.4 1998 PST
   | Tue Feb 10 17:32:01.5 1998 PST
   | Tue Feb 10 17:32:01.6 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
   | Sun Sep 22 18:19:20 2002 PDT
   | Thu Mar 15 08:14:01 2001 PST
   | Thu Mar 15 04:14:02 2001 PST
   | Thu Mar 15 02:14:03 2001 PST
   | Thu Mar 15 03:14:04 2001 PST
   | Thu Mar 15 01:14:05 2001 PST
   | 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
   | Tue Feb 10 14:32:01 1998 PST
   | Fri Jul 10 14:32:01 1998 PDT
   | 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:01 0096 PST BC
   | Sun Feb 16 17:32:01 0098 PST
   | Fri Feb 16 17:32:01 0598 PST
   | Wed Feb 16 17:32:01 1098 PST
   | Sun Feb 16 17:32:01 1698 PST
   | Fri Feb 16 17:32:01 1798 PST
   | Wed Feb 16 17:32:01 1898 PST
   | Mon Feb 16 17:32:01 1998 PST
   | Sun Feb 16 17:32:01 2098 PST
   | 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 d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
+            one_year             
+---------------------------------
+ -infinity
+ infinity
+ Thu Dec 31 16:00:00 1970 PST
+ Tue Feb 10 17:32:01 1998 PST
+ Tue Feb 10 17:32:01 1998 PST
+ Tue Feb 10 17:32:02 1998 PST
+ Tue Feb 10 17:32:01.4 1998 PST
+ Tue Feb 10 17:32:01.5 1998 PST
+ Tue Feb 10 17:32:01.6 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
+ Sun Sep 22 18:19:20 2002 PDT
+ Thu Mar 15 08:14:01 2001 PST
+ Thu Mar 15 04:14:02 2001 PST
+ Thu Mar 15 02:14:03 2001 PST
+ Thu Mar 15 03:14:04 2001 PST
+ Thu Mar 15 01:14:05 2001 PST
+ 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
+ Tue Feb 10 14:32:01 1998 PST
+ Fri Jul 10 14:32:01 1998 PDT
+ 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:01 0096 PST BC
+ Sun Feb 16 17:32:01 0098 PST
+ Fri Feb 16 17:32:01 0598 PST
+ Wed Feb 16 17:32:01 1098 PST
+ Sun Feb 16 17:32:01 1698 PST
+ Fri Feb 16 17:32:01 1798 PST
+ Wed Feb 16 17:32:01 1898 PST
+ Mon Feb 16 17:32:01 1998 PST
+ Sun Feb 16 17:32:01 2098 PST
+ 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
 (66 rows)
 
-SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
64 |            one_year             
-----+---------------------------------
   | -infinity
   | infinity
   | Tue Dec 31 16:00:00 1968 PST
   | Sat Feb 10 17:32:01 1996 PST
   | Sat Feb 10 17:32:01 1996 PST
   | Sat Feb 10 17:32:02 1996 PST
   | Sat Feb 10 17:32:01.4 1996 PST
   | Sat Feb 10 17:32:01.5 1996 PST
   | Sat Feb 10 17:32:01.6 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
   | Fri Sep 22 18:19:20 2000 PDT
   | Mon Mar 15 08:14:01 1999 PST
   | Mon Mar 15 04:14:02 1999 PST
   | Mon Mar 15 02:14:03 1999 PST
   | Mon Mar 15 03:14:04 1999 PST
   | Mon Mar 15 01:14:05 1999 PST
   | 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
   | Sat Feb 10 14:32:01 1996 PST
   | Wed Jul 10 14:32:01 1996 PDT
   | 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:01 0098 PST BC
   | Thu Feb 16 17:32:01 0096 PST
   | Tue Feb 16 17:32:01 0596 PST
   | Sun Feb 16 17:32:01 1096 PST
   | Thu Feb 16 17:32:01 1696 PST
   | Tue Feb 16 17:32:01 1796 PST
   | Sun Feb 16 17:32:01 1896 PST
   | Fri Feb 16 17:32:01 1996 PST
   | Thu Feb 16 17:32:01 2096 PST
   | 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 d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
+            one_year             
+---------------------------------
+ -infinity
+ infinity
+ Tue Dec 31 16:00:00 1968 PST
+ Sat Feb 10 17:32:01 1996 PST
+ Sat Feb 10 17:32:01 1996 PST
+ Sat Feb 10 17:32:02 1996 PST
+ Sat Feb 10 17:32:01.4 1996 PST
+ Sat Feb 10 17:32:01.5 1996 PST
+ Sat Feb 10 17:32:01.6 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
+ Fri Sep 22 18:19:20 2000 PDT
+ Mon Mar 15 08:14:01 1999 PST
+ Mon Mar 15 04:14:02 1999 PST
+ Mon Mar 15 02:14:03 1999 PST
+ Mon Mar 15 03:14:04 1999 PST
+ Mon Mar 15 01:14:05 1999 PST
+ 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
+ Sat Feb 10 14:32:01 1996 PST
+ Wed Jul 10 14:32:01 1996 PDT
+ 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:01 0098 PST BC
+ Thu Feb 16 17:32:01 0096 PST
+ Tue Feb 16 17:32:01 0596 PST
+ Sun Feb 16 17:32:01 1096 PST
+ Thu Feb 16 17:32:01 1696 PST
+ Tue Feb 16 17:32:01 1796 PST
+ Sun Feb 16 17:32:01 1896 PST
+ Fri Feb 16 17:32:01 1996 PST
+ Thu Feb 16 17:32:01 2096 PST
+ 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
 (66 rows)
 
 --
@@ -1407,677 +1407,677 @@ INSERT INTO TEMP_TIMESTAMP (f1)
   SELECT d1 FROM TIMESTAMP_TBL
   WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'
    OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010';
-SELECT '' AS "16", f1 AS "timestamp"
+SELECT f1 AS "timestamp"
   FROM TEMP_TIMESTAMP
   ORDER BY "timestamp";
16 |          timestamp           
-----+------------------------------
   | Thu Jan 01 00:00:00 1970 PST
   | 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
   | Wed Mar 15 02:14:05 2000 PST
   | Wed Mar 15 03:14:04 2000 PST
   | Wed Mar 15 08:14:01 2000 PST
   | Wed Mar 15 12:14:03 2000 PST
   | Wed Mar 15 13:14:02 2000 PST
   | Sun Dec 31 17:32:01 2000 PST
   | Mon Jan 01 17:32:01 2001 PST
   | Sat Sep 22 18:19:20 2001 PDT
+          timestamp           
+------------------------------
+ Thu Jan 01 00:00:00 1970 PST
+ 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
+ Wed Mar 15 02:14:05 2000 PST
+ Wed Mar 15 03:14:04 2000 PST
+ Wed Mar 15 08:14:01 2000 PST
+ Wed Mar 15 12:14:03 2000 PST
+ Wed Mar 15 13:14:02 2000 PST
+ Sun Dec 31 17:32:01 2000 PST
+ Mon Jan 01 17:32:01 2001 PST
+ Sat Sep 22 18:19:20 2001 PDT
 (16 rows)
 
-SELECT '' AS "160", d.f1 AS "timestamp", t.f1 AS "interval", d.f1 + t.f1 AS plus
+SELECT d.f1 AS "timestamp", t.f1 AS "interval", d.f1 + t.f1 AS plus
   FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
   ORDER BY plus, "timestamp", "interval";
160 |          timestamp           |           interval            |             plus             
------+------------------------------+-------------------------------+------------------------------
    | Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago                 | Wed Dec 31 23:59:46 1969 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 1 min                       | Thu Jan 01 00:01:00 1970 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 5 hours                     | Thu Jan 01 05:00:00 1970 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 1 day 2 hours 3 mins 4 secs | Fri Jan 02 02:03:04 1970 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 10 days                     | Sun Jan 11 00:00:00 1970 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 3 mons                      | Wed Apr 01 00:00:00 1970 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 5 mons                      | Mon Jun 01 00:00:00 1970 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 5 mons 12 hours             | Mon Jun 01 12:00:00 1970 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 6 years                     | Thu Jan 01 00:00:00 1976 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 17:32:01 1996 PDT
    | Thu Feb 29 17:32:01 1996 PST | @ 3 mons                      | Wed May 29 17:32:01 1996 PDT
    | Fri Mar 01 17:32:01 1996 PST | @ 3 mons                      | Sat Jun 01 17:32:01 1996 PDT
    | Wed Feb 28 17:32:01 1996 PST | @ 5 mons                      | Sun Jul 28 17:32:01 1996 PDT
    | Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours             | Mon Jul 29 05:32:01 1996 PDT
    | Thu Feb 29 17:32:01 1996 PST | @ 5 mons                      | Mon Jul 29 17:32:01 1996 PDT
    | Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours             | Tue Jul 30 05:32:01 1996 PDT
    | Fri Mar 01 17:32:01 1996 PST | @ 5 mons                      | Thu Aug 01 17:32:01 1996 PDT
    | Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours             | Fri Aug 02 05: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 17:32:01 1997 PDT
    | Mon Dec 30 17:32:01 1996 PST | @ 5 mons 12 hours             | Sat May 31 05:32:01 1997 PDT
    | Tue Dec 31 17:32:01 1996 PST | @ 5 mons                      | Sat May 31 17:32:01 1997 PDT
    | Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours             | Sun Jun 01 05: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
    | Wed Mar 15 02:14:05 2000 PST | @ 14 secs ago                 | Wed Mar 15 02:13:51 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 1 min                       | Wed Mar 15 02:15:05 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 14 secs ago                 | Wed Mar 15 03:13:50 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 1 min                       | Wed Mar 15 03:15:04 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 5 hours                     | Wed Mar 15 07:14:05 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 14 secs ago                 | Wed Mar 15 08:13:47 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 5 hours                     | Wed Mar 15 08:14:04 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 1 min                       | Wed Mar 15 08:15:01 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 14 secs ago                 | Wed Mar 15 12:13:49 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 1 min                       | Wed Mar 15 12:15:03 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 14 secs ago                 | Wed Mar 15 13:13:48 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 5 hours                     | Wed Mar 15 13:14:01 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 1 min                       | Wed Mar 15 13:15:02 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 5 hours                     | Wed Mar 15 17:14:03 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 5 hours                     | Wed Mar 15 18:14:02 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 04:17:09 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 05:17:08 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 10:17:05 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 14:17:07 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 15:17:06 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 10 days                     | Sat Mar 25 02:14:05 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 10 days                     | Sat Mar 25 03:14:04 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 10 days                     | Sat Mar 25 08:14:01 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 10 days                     | Sat Mar 25 12:14:03 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 10 days                     | Sat Mar 25 13:14:02 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 17:32:01 2000 PDT
    | Fri Dec 31 17:32:01 1999 PST | @ 5 mons 12 hours             | Thu Jun 01 05:32:01 2000 PDT
    | Sat Jan 01 17:32:01 2000 PST | @ 5 mons                      | Thu Jun 01 17:32:01 2000 PDT
    | Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours             | Fri Jun 02 05:32:01 2000 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 3 mons                      | Thu Jun 15 02:14:05 2000 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 3 mons                      | Thu Jun 15 03:14:04 2000 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 3 mons                      | Thu Jun 15 08:14:01 2000 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 3 mons                      | Thu Jun 15 12:14:03 2000 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 3 mons                      | Thu Jun 15 13:14:02 2000 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 5 mons                      | Tue Aug 15 02:14:05 2000 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 5 mons                      | Tue Aug 15 03:14:04 2000 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 5 mons                      | Tue Aug 15 08:14:01 2000 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 5 mons                      | Tue Aug 15 12:14:03 2000 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 5 mons                      | Tue Aug 15 13:14:02 2000 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 14:14:05 2000 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 15:14:04 2000 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 20:14:01 2000 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 5 mons 12 hours             | Wed Aug 16 00:14:03 2000 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 5 mons 12 hours             | Wed Aug 16 01:14:02 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 17:32:01 2001 PDT
    | Sun Dec 31 17:32:01 2000 PST | @ 5 mons                      | Thu May 31 17:32:01 2001 PDT
    | Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours             | Fri Jun 01 05:32:01 2001 PDT
    | Mon Jan 01 17:32:01 2001 PST | @ 5 mons                      | Fri Jun 01 17:32:01 2001 PDT
    | Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours             | Sat Jun 02 05:32:01 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago                 | Sat Sep 22 18:19:06 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 1 min                       | Sat Sep 22 18:20:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 hours                     | Sat Sep 22 23:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 1 day 2 hours 3 mins 4 secs | Sun Sep 23 20:22:24 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 10 days                     | Tue Oct 02 18:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 3 mons                      | Sat Dec 22 18:19:20 2001 PST
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 mons                      | Fri Feb 22 18:19:20 2002 PST
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 mons 12 hours             | Sat Feb 23 06:19:20 2002 PST
    | 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
    | Thu Jan 01 00:00:00 1970 PST | @ 34 years                    | Thu Jan 01 00:00:00 2004 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
    | Wed Mar 15 02:14:05 2000 PST | @ 6 years                     | Wed Mar 15 02:14:05 2006 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 6 years                     | Wed Mar 15 03:14:04 2006 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 6 years                     | Wed Mar 15 08:14:01 2006 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 6 years                     | Wed Mar 15 12:14:03 2006 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 6 years                     | Wed Mar 15 13:14:02 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
    | Sat Sep 22 18:19:20 2001 PDT | @ 6 years                     | Sat Sep 22 18:19:20 2007 PDT
    | 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
    | Wed Mar 15 02:14:05 2000 PST | @ 34 years                    | Wed Mar 15 02:14:05 2034 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 34 years                    | Wed Mar 15 03:14:04 2034 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 34 years                    | Wed Mar 15 08:14:01 2034 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 34 years                    | Wed Mar 15 12:14:03 2034 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 34 years                    | Wed Mar 15 13:14:02 2034 PDT
    | 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
    | Sat Sep 22 18:19:20 2001 PDT | @ 34 years                    | Sat Sep 22 18:19:20 2035 PDT
+          timestamp           |           interval            |             plus             
+------------------------------+-------------------------------+------------------------------
+ Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago                 | Wed Dec 31 23:59:46 1969 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 1 min                       | Thu Jan 01 00:01:00 1970 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 5 hours                     | Thu Jan 01 05:00:00 1970 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 1 day 2 hours 3 mins 4 secs | Fri Jan 02 02:03:04 1970 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 10 days                     | Sun Jan 11 00:00:00 1970 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 3 mons                      | Wed Apr 01 00:00:00 1970 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 5 mons                      | Mon Jun 01 00:00:00 1970 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 5 mons 12 hours             | Mon Jun 01 12:00:00 1970 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 6 years                     | Thu Jan 01 00:00:00 1976 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 17:32:01 1996 PDT
+ Thu Feb 29 17:32:01 1996 PST | @ 3 mons                      | Wed May 29 17:32:01 1996 PDT
+ Fri Mar 01 17:32:01 1996 PST | @ 3 mons                      | Sat Jun 01 17:32:01 1996 PDT
+ Wed Feb 28 17:32:01 1996 PST | @ 5 mons                      | Sun Jul 28 17:32:01 1996 PDT
+ Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours             | Mon Jul 29 05:32:01 1996 PDT
+ Thu Feb 29 17:32:01 1996 PST | @ 5 mons                      | Mon Jul 29 17:32:01 1996 PDT
+ Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours             | Tue Jul 30 05:32:01 1996 PDT
+ Fri Mar 01 17:32:01 1996 PST | @ 5 mons                      | Thu Aug 01 17:32:01 1996 PDT
+ Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours             | Fri Aug 02 05: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 17:32:01 1997 PDT
+ Mon Dec 30 17:32:01 1996 PST | @ 5 mons 12 hours             | Sat May 31 05:32:01 1997 PDT
+ Tue Dec 31 17:32:01 1996 PST | @ 5 mons                      | Sat May 31 17:32:01 1997 PDT
+ Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours             | Sun Jun 01 05: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
+ Wed Mar 15 02:14:05 2000 PST | @ 14 secs ago                 | Wed Mar 15 02:13:51 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 1 min                       | Wed Mar 15 02:15:05 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 14 secs ago                 | Wed Mar 15 03:13:50 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 1 min                       | Wed Mar 15 03:15:04 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 5 hours                     | Wed Mar 15 07:14:05 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 14 secs ago                 | Wed Mar 15 08:13:47 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 5 hours                     | Wed Mar 15 08:14:04 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 1 min                       | Wed Mar 15 08:15:01 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 14 secs ago                 | Wed Mar 15 12:13:49 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 1 min                       | Wed Mar 15 12:15:03 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 14 secs ago                 | Wed Mar 15 13:13:48 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 5 hours                     | Wed Mar 15 13:14:01 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 1 min                       | Wed Mar 15 13:15:02 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 5 hours                     | Wed Mar 15 17:14:03 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 5 hours                     | Wed Mar 15 18:14:02 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 04:17:09 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 05:17:08 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 10:17:05 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 14:17:07 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Thu Mar 16 15:17:06 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 10 days                     | Sat Mar 25 02:14:05 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 10 days                     | Sat Mar 25 03:14:04 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 10 days                     | Sat Mar 25 08:14:01 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 10 days                     | Sat Mar 25 12:14:03 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 10 days                     | Sat Mar 25 13:14:02 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 17:32:01 2000 PDT
+ Fri Dec 31 17:32:01 1999 PST | @ 5 mons 12 hours             | Thu Jun 01 05:32:01 2000 PDT
+ Sat Jan 01 17:32:01 2000 PST | @ 5 mons                      | Thu Jun 01 17:32:01 2000 PDT
+ Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours             | Fri Jun 02 05:32:01 2000 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 3 mons                      | Thu Jun 15 02:14:05 2000 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 3 mons                      | Thu Jun 15 03:14:04 2000 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 3 mons                      | Thu Jun 15 08:14:01 2000 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 3 mons                      | Thu Jun 15 12:14:03 2000 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 3 mons                      | Thu Jun 15 13:14:02 2000 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 5 mons                      | Tue Aug 15 02:14:05 2000 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 5 mons                      | Tue Aug 15 03:14:04 2000 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 5 mons                      | Tue Aug 15 08:14:01 2000 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 5 mons                      | Tue Aug 15 12:14:03 2000 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 5 mons                      | Tue Aug 15 13:14:02 2000 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 14:14:05 2000 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 15:14:04 2000 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 5 mons 12 hours             | Tue Aug 15 20:14:01 2000 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 5 mons 12 hours             | Wed Aug 16 00:14:03 2000 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 5 mons 12 hours             | Wed Aug 16 01:14:02 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 17:32:01 2001 PDT
+ Sun Dec 31 17:32:01 2000 PST | @ 5 mons                      | Thu May 31 17:32:01 2001 PDT
+ Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours             | Fri Jun 01 05:32:01 2001 PDT
+ Mon Jan 01 17:32:01 2001 PST | @ 5 mons                      | Fri Jun 01 17:32:01 2001 PDT
+ Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours             | Sat Jun 02 05:32:01 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago                 | Sat Sep 22 18:19:06 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 1 min                       | Sat Sep 22 18:20:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 hours                     | Sat Sep 22 23:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 1 day 2 hours 3 mins 4 secs | Sun Sep 23 20:22:24 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 10 days                     | Tue Oct 02 18:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 3 mons                      | Sat Dec 22 18:19:20 2001 PST
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 mons                      | Fri Feb 22 18:19:20 2002 PST
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 mons 12 hours             | Sat Feb 23 06:19:20 2002 PST
+ 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
+ Thu Jan 01 00:00:00 1970 PST | @ 34 years                    | Thu Jan 01 00:00:00 2004 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
+ Wed Mar 15 02:14:05 2000 PST | @ 6 years                     | Wed Mar 15 02:14:05 2006 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 6 years                     | Wed Mar 15 03:14:04 2006 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 6 years                     | Wed Mar 15 08:14:01 2006 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 6 years                     | Wed Mar 15 12:14:03 2006 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 6 years                     | Wed Mar 15 13:14:02 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
+ Sat Sep 22 18:19:20 2001 PDT | @ 6 years                     | Sat Sep 22 18:19:20 2007 PDT
+ 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
+ Wed Mar 15 02:14:05 2000 PST | @ 34 years                    | Wed Mar 15 02:14:05 2034 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 34 years                    | Wed Mar 15 03:14:04 2034 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 34 years                    | Wed Mar 15 08:14:01 2034 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 34 years                    | Wed Mar 15 12:14:03 2034 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 34 years                    | Wed Mar 15 13:14:02 2034 PDT
+ 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
+ Sat Sep 22 18:19:20 2001 PDT | @ 34 years                    | Sat Sep 22 18:19:20 2035 PDT
 (160 rows)
 
-SELECT '' AS "160", d.f1 AS "timestamp", t.f1 AS "interval", d.f1 - t.f1 AS minus
+SELECT d.f1 AS "timestamp", t.f1 AS "interval", d.f1 - t.f1 AS minus
   FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
   WHERE isfinite(d.f1)
   ORDER BY minus, "timestamp", "interval";
160 |          timestamp           |           interval            |            minus             
------+------------------------------+-------------------------------+------------------------------
    | Thu Jan 01 00:00:00 1970 PST | @ 34 years                    | Wed Jan 01 00:00:00 1936 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
    | Thu Jan 01 00:00:00 1970 PST | @ 6 years                     | Wed Jan 01 00:00:00 1964 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
    | Wed Mar 15 02:14:05 2000 PST | @ 34 years                    | Tue Mar 15 02:14:05 1966 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 34 years                    | Tue Mar 15 03:14:04 1966 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 34 years                    | Tue Mar 15 08:14:01 1966 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 34 years                    | Tue Mar 15 12:14:03 1966 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 34 years                    | Tue Mar 15 13:14:02 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
    | Sat Sep 22 18:19:20 2001 PDT | @ 34 years                    | Fri Sep 22 18:19:20 1967 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 5 mons 12 hours             | Thu Jul 31 12:00:00 1969 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 5 mons                      | Fri Aug 01 00:00:00 1969 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 3 mons                      | Wed Oct 01 00:00:00 1969 PDT
    | Thu Jan 01 00:00:00 1970 PST | @ 10 days                     | Mon Dec 22 00:00:00 1969 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Dec 30 21:56:56 1969 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 5 hours                     | Wed Dec 31 19:00:00 1969 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 1 min                       | Wed Dec 31 23:59:00 1969 PST
    | Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago                 | Thu Jan 01 00:00:14 1970 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
    | Wed Mar 15 02:14:05 2000 PST | @ 6 years                     | Tue Mar 15 02:14:05 1994 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 6 years                     | Tue Mar 15 03:14:04 1994 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 6 years                     | Tue Mar 15 08:14:01 1994 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 6 years                     | Tue Mar 15 12:14:03 1994 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 6 years                     | Tue Mar 15 13:14:02 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
    | Sat Sep 22 18:19:20 2001 PDT | @ 6 years                     | Fri Sep 22 18:19:20 1995 PDT
    | Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours             | Thu Sep 28 05:32:01 1995 PDT
    | Wed Feb 28 17:32:01 1996 PST | @ 5 mons                      | Thu Sep 28 17:32:01 1995 PDT
    | Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours             | Fri Sep 29 05:32:01 1995 PDT
    | Thu Feb 29 17:32:01 1996 PST | @ 5 mons                      | Fri Sep 29 17:32:01 1995 PDT
    | Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours             | Sun Oct 01 05:32:01 1995 PDT
    | Fri Mar 01 17:32:01 1996 PST | @ 5 mons                      | Sun Oct 01 17: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 05:32:01 1996 PDT
    | Mon Dec 30 17:32:01 1996 PST | @ 5 mons                      | Tue Jul 30 17:32:01 1996 PDT
    | Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours             | Wed Jul 31 05:32:01 1996 PDT
    | Tue Dec 31 17:32:01 1996 PST | @ 5 mons                      | Wed Jul 31 17:32:01 1996 PDT
    | Mon Dec 30 17:32:01 1996 PST | @ 3 mons                      | Mon Sep 30 17:32:01 1996 PDT
    | Tue Dec 31 17:32:01 1996 PST | @ 3 mons                      | Mon Sep 30 17: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 05:32:01 1999 PDT
    | Fri Dec 31 17:32:01 1999 PST | @ 5 mons                      | Sat Jul 31 17:32:01 1999 PDT
    | Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours             | Sun Aug 01 05:32:01 1999 PDT
    | Sat Jan 01 17:32:01 2000 PST | @ 5 mons                      | Sun Aug 01 17:32:01 1999 PDT
    | Fri Dec 31 17:32:01 1999 PST | @ 3 mons                      | Thu Sep 30 17:32:01 1999 PDT
    | Sat Jan 01 17:32:01 2000 PST | @ 3 mons                      | Fri Oct 01 17:32:01 1999 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 14:14:05 1999 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 15:14:04 1999 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 20:14:01 1999 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 5 mons 12 hours             | Fri Oct 15 00:14:03 1999 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 5 mons 12 hours             | Fri Oct 15 01:14:02 1999 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 5 mons                      | Fri Oct 15 02:14:05 1999 PDT
    | Wed Mar 15 03:14:04 2000 PST | @ 5 mons                      | Fri Oct 15 03:14:04 1999 PDT
    | Wed Mar 15 08:14:01 2000 PST | @ 5 mons                      | Fri Oct 15 08:14:01 1999 PDT
    | Wed Mar 15 12:14:03 2000 PST | @ 5 mons                      | Fri Oct 15 12:14:03 1999 PDT
    | Wed Mar 15 13:14:02 2000 PST | @ 5 mons                      | Fri Oct 15 13:14:02 1999 PDT
    | Wed Mar 15 02:14:05 2000 PST | @ 3 mons                      | Wed Dec 15 02:14:05 1999 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 3 mons                      | Wed Dec 15 03:14:04 1999 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 3 mons                      | Wed Dec 15 08:14:01 1999 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 3 mons                      | Wed Dec 15 12:14:03 1999 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 3 mons                      | Wed Dec 15 13:14:02 1999 PST
    | Fri Dec 31 17:32:01 1999 PST | @ 10 days                     | Tue Dec 21 17:32:01 1999 PST
    | Sat Jan 01 17:32:01 2000 PST | @ 10 days                     | Wed Dec 22 17:32:01 1999 PST
    | 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
    | Wed Mar 15 02:14:05 2000 PST | @ 10 days                     | Sun Mar 05 02:14:05 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 10 days                     | Sun Mar 05 03:14:04 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 10 days                     | Sun Mar 05 08:14:01 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 10 days                     | Sun Mar 05 12:14:03 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 10 days                     | Sun Mar 05 13:14:02 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 00:11:01 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 01:11:00 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 06:10:57 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 10:10:59 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 11:10:58 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 5 hours                     | Tue Mar 14 21:14:05 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 5 hours                     | Tue Mar 14 22:14:04 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 1 min                       | Wed Mar 15 02:13:05 2000 PST
    | Wed Mar 15 02:14:05 2000 PST | @ 14 secs ago                 | Wed Mar 15 02:14:19 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 1 min                       | Wed Mar 15 03:13:04 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 5 hours                     | Wed Mar 15 03:14:01 2000 PST
    | Wed Mar 15 03:14:04 2000 PST | @ 14 secs ago                 | Wed Mar 15 03:14:18 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 5 hours                     | Wed Mar 15 07:14:03 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 1 min                       | Wed Mar 15 08:13:01 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 5 hours                     | Wed Mar 15 08:14:02 2000 PST
    | Wed Mar 15 08:14:01 2000 PST | @ 14 secs ago                 | Wed Mar 15 08:14:15 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 1 min                       | Wed Mar 15 12:13:03 2000 PST
    | Wed Mar 15 12:14:03 2000 PST | @ 14 secs ago                 | Wed Mar 15 12:14:17 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 1 min                       | Wed Mar 15 13:13:02 2000 PST
    | Wed Mar 15 13:14:02 2000 PST | @ 14 secs ago                 | Wed Mar 15 13:14:16 2000 PST
    | Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours             | Mon Jul 31 05:32:01 2000 PDT
    | Sun Dec 31 17:32:01 2000 PST | @ 5 mons                      | Mon Jul 31 17:32:01 2000 PDT
    | Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours             | Tue Aug 01 05:32:01 2000 PDT
    | Mon Jan 01 17:32:01 2001 PST | @ 5 mons                      | Tue Aug 01 17:32:01 2000 PDT
    | Sun Dec 31 17:32:01 2000 PST | @ 3 mons                      | Sat Sep 30 17:32:01 2000 PDT
    | Mon Jan 01 17:32:01 2001 PST | @ 3 mons                      | Sun Oct 01 17: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
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 mons 12 hours             | Sun Apr 22 06:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 mons                      | Sun Apr 22 18:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 3 mons                      | Fri Jun 22 18:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 10 days                     | Wed Sep 12 18:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 1 day 2 hours 3 mins 4 secs | Fri Sep 21 16:16:16 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 5 hours                     | Sat Sep 22 13:19:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 1 min                       | Sat Sep 22 18:18:20 2001 PDT
    | Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago                 | Sat Sep 22 18:19:34 2001 PDT
+          timestamp           |           interval            |            minus             
+------------------------------+-------------------------------+------------------------------
+ Thu Jan 01 00:00:00 1970 PST | @ 34 years                    | Wed Jan 01 00:00:00 1936 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
+ Thu Jan 01 00:00:00 1970 PST | @ 6 years                     | Wed Jan 01 00:00:00 1964 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
+ Wed Mar 15 02:14:05 2000 PST | @ 34 years                    | Tue Mar 15 02:14:05 1966 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 34 years                    | Tue Mar 15 03:14:04 1966 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 34 years                    | Tue Mar 15 08:14:01 1966 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 34 years                    | Tue Mar 15 12:14:03 1966 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 34 years                    | Tue Mar 15 13:14:02 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
+ Sat Sep 22 18:19:20 2001 PDT | @ 34 years                    | Fri Sep 22 18:19:20 1967 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 5 mons 12 hours             | Thu Jul 31 12:00:00 1969 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 5 mons                      | Fri Aug 01 00:00:00 1969 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 3 mons                      | Wed Oct 01 00:00:00 1969 PDT
+ Thu Jan 01 00:00:00 1970 PST | @ 10 days                     | Mon Dec 22 00:00:00 1969 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Dec 30 21:56:56 1969 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 5 hours                     | Wed Dec 31 19:00:00 1969 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 1 min                       | Wed Dec 31 23:59:00 1969 PST
+ Thu Jan 01 00:00:00 1970 PST | @ 14 secs ago                 | Thu Jan 01 00:00:14 1970 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
+ Wed Mar 15 02:14:05 2000 PST | @ 6 years                     | Tue Mar 15 02:14:05 1994 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 6 years                     | Tue Mar 15 03:14:04 1994 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 6 years                     | Tue Mar 15 08:14:01 1994 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 6 years                     | Tue Mar 15 12:14:03 1994 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 6 years                     | Tue Mar 15 13:14:02 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
+ Sat Sep 22 18:19:20 2001 PDT | @ 6 years                     | Fri Sep 22 18:19:20 1995 PDT
+ Wed Feb 28 17:32:01 1996 PST | @ 5 mons 12 hours             | Thu Sep 28 05:32:01 1995 PDT
+ Wed Feb 28 17:32:01 1996 PST | @ 5 mons                      | Thu Sep 28 17:32:01 1995 PDT
+ Thu Feb 29 17:32:01 1996 PST | @ 5 mons 12 hours             | Fri Sep 29 05:32:01 1995 PDT
+ Thu Feb 29 17:32:01 1996 PST | @ 5 mons                      | Fri Sep 29 17:32:01 1995 PDT
+ Fri Mar 01 17:32:01 1996 PST | @ 5 mons 12 hours             | Sun Oct 01 05:32:01 1995 PDT
+ Fri Mar 01 17:32:01 1996 PST | @ 5 mons                      | Sun Oct 01 17: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 05:32:01 1996 PDT
+ Mon Dec 30 17:32:01 1996 PST | @ 5 mons                      | Tue Jul 30 17:32:01 1996 PDT
+ Tue Dec 31 17:32:01 1996 PST | @ 5 mons 12 hours             | Wed Jul 31 05:32:01 1996 PDT
+ Tue Dec 31 17:32:01 1996 PST | @ 5 mons                      | Wed Jul 31 17:32:01 1996 PDT
+ Mon Dec 30 17:32:01 1996 PST | @ 3 mons                      | Mon Sep 30 17:32:01 1996 PDT
+ Tue Dec 31 17:32:01 1996 PST | @ 3 mons                      | Mon Sep 30 17: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 05:32:01 1999 PDT
+ Fri Dec 31 17:32:01 1999 PST | @ 5 mons                      | Sat Jul 31 17:32:01 1999 PDT
+ Sat Jan 01 17:32:01 2000 PST | @ 5 mons 12 hours             | Sun Aug 01 05:32:01 1999 PDT
+ Sat Jan 01 17:32:01 2000 PST | @ 5 mons                      | Sun Aug 01 17:32:01 1999 PDT
+ Fri Dec 31 17:32:01 1999 PST | @ 3 mons                      | Thu Sep 30 17:32:01 1999 PDT
+ Sat Jan 01 17:32:01 2000 PST | @ 3 mons                      | Fri Oct 01 17:32:01 1999 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 14:14:05 1999 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 15:14:04 1999 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 5 mons 12 hours             | Thu Oct 14 20:14:01 1999 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 5 mons 12 hours             | Fri Oct 15 00:14:03 1999 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 5 mons 12 hours             | Fri Oct 15 01:14:02 1999 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 5 mons                      | Fri Oct 15 02:14:05 1999 PDT
+ Wed Mar 15 03:14:04 2000 PST | @ 5 mons                      | Fri Oct 15 03:14:04 1999 PDT
+ Wed Mar 15 08:14:01 2000 PST | @ 5 mons                      | Fri Oct 15 08:14:01 1999 PDT
+ Wed Mar 15 12:14:03 2000 PST | @ 5 mons                      | Fri Oct 15 12:14:03 1999 PDT
+ Wed Mar 15 13:14:02 2000 PST | @ 5 mons                      | Fri Oct 15 13:14:02 1999 PDT
+ Wed Mar 15 02:14:05 2000 PST | @ 3 mons                      | Wed Dec 15 02:14:05 1999 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 3 mons                      | Wed Dec 15 03:14:04 1999 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 3 mons                      | Wed Dec 15 08:14:01 1999 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 3 mons                      | Wed Dec 15 12:14:03 1999 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 3 mons                      | Wed Dec 15 13:14:02 1999 PST
+ Fri Dec 31 17:32:01 1999 PST | @ 10 days                     | Tue Dec 21 17:32:01 1999 PST
+ Sat Jan 01 17:32:01 2000 PST | @ 10 days                     | Wed Dec 22 17:32:01 1999 PST
+ 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
+ Wed Mar 15 02:14:05 2000 PST | @ 10 days                     | Sun Mar 05 02:14:05 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 10 days                     | Sun Mar 05 03:14:04 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 10 days                     | Sun Mar 05 08:14:01 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 10 days                     | Sun Mar 05 12:14:03 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 10 days                     | Sun Mar 05 13:14:02 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 00:11:01 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 01:11:00 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 06:10:57 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 10:10:59 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 1 day 2 hours 3 mins 4 secs | Tue Mar 14 11:10:58 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 5 hours                     | Tue Mar 14 21:14:05 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 5 hours                     | Tue Mar 14 22:14:04 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 1 min                       | Wed Mar 15 02:13:05 2000 PST
+ Wed Mar 15 02:14:05 2000 PST | @ 14 secs ago                 | Wed Mar 15 02:14:19 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 1 min                       | Wed Mar 15 03:13:04 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 5 hours                     | Wed Mar 15 03:14:01 2000 PST
+ Wed Mar 15 03:14:04 2000 PST | @ 14 secs ago                 | Wed Mar 15 03:14:18 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 5 hours                     | Wed Mar 15 07:14:03 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 1 min                       | Wed Mar 15 08:13:01 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 5 hours                     | Wed Mar 15 08:14:02 2000 PST
+ Wed Mar 15 08:14:01 2000 PST | @ 14 secs ago                 | Wed Mar 15 08:14:15 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 1 min                       | Wed Mar 15 12:13:03 2000 PST
+ Wed Mar 15 12:14:03 2000 PST | @ 14 secs ago                 | Wed Mar 15 12:14:17 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 1 min                       | Wed Mar 15 13:13:02 2000 PST
+ Wed Mar 15 13:14:02 2000 PST | @ 14 secs ago                 | Wed Mar 15 13:14:16 2000 PST
+ Sun Dec 31 17:32:01 2000 PST | @ 5 mons 12 hours             | Mon Jul 31 05:32:01 2000 PDT
+ Sun Dec 31 17:32:01 2000 PST | @ 5 mons                      | Mon Jul 31 17:32:01 2000 PDT
+ Mon Jan 01 17:32:01 2001 PST | @ 5 mons 12 hours             | Tue Aug 01 05:32:01 2000 PDT
+ Mon Jan 01 17:32:01 2001 PST | @ 5 mons                      | Tue Aug 01 17:32:01 2000 PDT
+ Sun Dec 31 17:32:01 2000 PST | @ 3 mons                      | Sat Sep 30 17:32:01 2000 PDT
+ Mon Jan 01 17:32:01 2001 PST | @ 3 mons                      | Sun Oct 01 17: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
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 mons 12 hours             | Sun Apr 22 06:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 mons                      | Sun Apr 22 18:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 3 mons                      | Fri Jun 22 18:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 10 days                     | Wed Sep 12 18:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 1 day 2 hours 3 mins 4 secs | Fri Sep 21 16:16:16 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 5 hours                     | Sat Sep 22 13:19:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 1 min                       | Sat Sep 22 18:18:20 2001 PDT
+ Sat Sep 22 18:19:20 2001 PDT | @ 14 secs ago                 | Sat Sep 22 18:19:34 2001 PDT
 (160 rows)
 
-SELECT '' AS "16", d.f1 AS "timestamp",
+SELECT d.f1 AS "timestamp",
    timestamp with time zone '1980-01-06 00:00 GMT' AS gpstime_zero,
    d.f1 - timestamp with time zone '1980-01-06 00:00 GMT' AS difference
   FROM TEMP_TIMESTAMP d
   ORDER BY difference;
16 |          timestamp           |         gpstime_zero         |             difference              
-----+------------------------------+------------------------------+-------------------------------------
   | Thu Jan 01 00:00:00 1970 PST | Sat Jan 05 16:00:00 1980 PST | @ 3656 days 16 hours 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
   | Wed Mar 15 02:14:05 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 10 hours 14 mins 5 secs
   | Wed Mar 15 03:14:04 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 11 hours 14 mins 4 secs
   | Wed Mar 15 08:14:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 16 hours 14 mins 1 sec
   | Wed Mar 15 12:14:03 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 20 hours 14 mins 3 secs
   | Wed Mar 15 13:14:02 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 21 hours 14 mins 2 secs
   | Sun Dec 31 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7666 days 1 hour 32 mins 1 sec
   | Mon Jan 01 17:32:01 2001 PST | Sat Jan 05 16:00:00 1980 PST | @ 7667 days 1 hour 32 mins 1 sec
   | Sat Sep 22 18:19:20 2001 PDT | Sat Jan 05 16:00:00 1980 PST | @ 7931 days 1 hour 19 mins 20 secs
+          timestamp           |         gpstime_zero         |             difference              
+------------------------------+------------------------------+-------------------------------------
+ Thu Jan 01 00:00:00 1970 PST | Sat Jan 05 16:00:00 1980 PST | @ 3656 days 16 hours 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
+ Wed Mar 15 02:14:05 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 10 hours 14 mins 5 secs
+ Wed Mar 15 03:14:04 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 11 hours 14 mins 4 secs
+ Wed Mar 15 08:14:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 16 hours 14 mins 1 sec
+ Wed Mar 15 12:14:03 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 20 hours 14 mins 3 secs
+ Wed Mar 15 13:14:02 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7374 days 21 hours 14 mins 2 secs
+ Sun Dec 31 17:32:01 2000 PST | Sat Jan 05 16:00:00 1980 PST | @ 7666 days 1 hour 32 mins 1 sec
+ Mon Jan 01 17:32:01 2001 PST | Sat Jan 05 16:00:00 1980 PST | @ 7667 days 1 hour 32 mins 1 sec
+ Sat Sep 22 18:19:20 2001 PDT | Sat Jan 05 16:00:00 1980 PST | @ 7931 days 1 hour 19 mins 20 secs
 (16 rows)
 
-SELECT '' AS "226", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
+SELECT d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
   FROM TEMP_TIMESTAMP d1, TEMP_TIMESTAMP d2
   ORDER BY timestamp1, timestamp2, difference;
226 |          timestamp1          |          timestamp2          |                difference                 
------+------------------------------+------------------------------+-------------------------------------------
    | Thu Jan 01 00:00:00 1970 PST | Thu Jan 01 00:00:00 1970 PST | @ 0
    | Thu Jan 01 00:00:00 1970 PST | Wed Feb 28 17:32:01 1996 PST | @ 9554 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Thu Feb 29 17:32:01 1996 PST | @ 9555 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Fri Mar 01 17:32:01 1996 PST | @ 9556 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Mon Dec 30 17:32:01 1996 PST | @ 9860 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Tue Dec 31 17:32:01 1996 PST | @ 9861 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Fri Dec 31 17:32:01 1999 PST | @ 10956 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Sat Jan 01 17:32:01 2000 PST | @ 10957 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 02:14:05 2000 PST | @ 11031 days 2 hours 14 mins 5 secs ago
    | Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 03:14:04 2000 PST | @ 11031 days 3 hours 14 mins 4 secs ago
    | Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 08:14:01 2000 PST | @ 11031 days 8 hours 14 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 12:14:03 2000 PST | @ 11031 days 12 hours 14 mins 3 secs ago
    | Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 13:14:02 2000 PST | @ 11031 days 13 hours 14 mins 2 secs ago
    | Thu Jan 01 00:00:00 1970 PST | Sun Dec 31 17:32:01 2000 PST | @ 11322 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Mon Jan 01 17:32:01 2001 PST | @ 11323 days 17 hours 32 mins 1 sec ago
    | Thu Jan 01 00:00:00 1970 PST | Sat Sep 22 18:19:20 2001 PDT | @ 11587 days 17 hours 19 mins 20 secs ago
    | Wed Feb 28 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9554 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1476 days 8 hours 42 mins 4 secs ago
    | Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1476 days 9 hours 42 mins 3 secs ago
    | Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1476 days 14 hours 42 mins ago
    | Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1476 days 18 hours 42 mins 2 secs ago
    | Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1476 days 19 hours 42 mins 1 sec ago
    | Wed Feb 28 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1768 days ago
    | Wed Feb 28 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1769 days ago
    | Wed Feb 28 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2032 days 23 hours 47 mins 19 secs ago
    | Thu Feb 29 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9555 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1475 days 8 hours 42 mins 4 secs ago
    | Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1475 days 9 hours 42 mins 3 secs ago
    | Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1475 days 14 hours 42 mins ago
    | Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1475 days 18 hours 42 mins 2 secs ago
    | Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1475 days 19 hours 42 mins 1 sec ago
    | Thu Feb 29 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1767 days ago
    | Thu Feb 29 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1768 days ago
    | Thu Feb 29 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2031 days 23 hours 47 mins 19 secs ago
    | Fri Mar 01 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9556 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1474 days 8 hours 42 mins 4 secs ago
    | Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1474 days 9 hours 42 mins 3 secs ago
    | Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1474 days 14 hours 42 mins ago
    | Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1474 days 18 hours 42 mins 2 secs ago
    | Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1474 days 19 hours 42 mins 1 sec ago
    | Fri Mar 01 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1766 days ago
    | Fri Mar 01 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1767 days ago
    | Fri Mar 01 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2030 days 23 hours 47 mins 19 secs ago
    | Mon Dec 30 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9860 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1170 days 8 hours 42 mins 4 secs ago
    | Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1170 days 9 hours 42 mins 3 secs ago
    | Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1170 days 14 hours 42 mins ago
    | Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1170 days 18 hours 42 mins 2 secs ago
    | Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1170 days 19 hours 42 mins 1 sec ago
    | Mon Dec 30 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1462 days ago
    | Mon Dec 30 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1463 days ago
    | Mon Dec 30 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 1726 days 23 hours 47 mins 19 secs ago
    | Tue Dec 31 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9861 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1169 days 8 hours 42 mins 4 secs ago
    | Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1169 days 9 hours 42 mins 3 secs ago
    | Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1169 days 14 hours 42 mins ago
    | Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1169 days 18 hours 42 mins 2 secs ago
    | Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1169 days 19 hours 42 mins 1 sec ago
    | Tue Dec 31 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1461 days ago
    | Tue Dec 31 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1462 days ago
    | Tue Dec 31 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 1725 days 23 hours 47 mins 19 secs ago
    | Fri Dec 31 17:32:01 1999 PST | Thu Jan 01 00:00:00 1970 PST | @ 10956 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 74 days 8 hours 42 mins 4 secs ago
    | Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 03:14:04 2000 PST | @ 74 days 9 hours 42 mins 3 secs ago
    | Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 08:14:01 2000 PST | @ 74 days 14 hours 42 mins ago
    | Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 12:14:03 2000 PST | @ 74 days 18 hours 42 mins 2 secs ago
    | Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 13:14:02 2000 PST | @ 74 days 19 hours 42 mins 1 sec ago
    | Fri Dec 31 17:32:01 1999 PST | Sun Dec 31 17:32:01 2000 PST | @ 366 days ago
    | Fri Dec 31 17:32:01 1999 PST | Mon Jan 01 17:32:01 2001 PST | @ 367 days ago
    | Fri Dec 31 17:32:01 1999 PST | Sat Sep 22 18:19:20 2001 PDT | @ 630 days 23 hours 47 mins 19 secs ago
    | Sat Jan 01 17:32:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 10957 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 73 days 8 hours 42 mins 4 secs ago
    | Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 73 days 9 hours 42 mins 3 secs ago
    | Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 73 days 14 hours 42 mins ago
    | Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 73 days 18 hours 42 mins 2 secs ago
    | Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 73 days 19 hours 42 mins 1 sec ago
    | Sat Jan 01 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 365 days ago
    | Sat Jan 01 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 366 days ago
    | Sat Jan 01 17:32:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 629 days 23 hours 47 mins 19 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 2 hours 14 mins 5 secs
    | Wed Mar 15 02:14:05 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 8 hours 42 mins 4 secs
    | Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 0
    | Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 59 mins 59 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 5 hours 59 mins 56 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 9 hours 59 mins 58 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 10 hours 59 mins 57 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 15 hours 17 mins 56 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 15 hours 17 mins 56 secs ago
    | Wed Mar 15 02:14:05 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 15 hours 5 mins 15 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 3 hours 14 mins 4 secs
    | Wed Mar 15 03:14:04 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 9 hours 42 mins 3 secs
    | Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 59 mins 59 secs
    | Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 0
    | Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 4 hours 59 mins 57 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 8 hours 59 mins 59 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 9 hours 59 mins 58 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 14 hours 17 mins 57 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 14 hours 17 mins 57 secs ago
    | Wed Mar 15 03:14:04 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 14 hours 5 mins 16 secs ago
    | Wed Mar 15 08:14:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 8 hours 14 mins 1 sec
    | Wed Mar 15 08:14:01 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 14 hours 42 mins
    | Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 5 hours 59 mins 56 secs
    | Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 4 hours 59 mins 57 secs
    | Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 0
    | Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 4 hours 2 secs ago
    | Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 5 hours 1 sec ago
    | Wed Mar 15 08:14:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 9 hours 18 mins ago
    | Wed Mar 15 08:14:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 9 hours 18 mins ago
    | Wed Mar 15 08:14:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 9 hours 5 mins 19 secs ago
    | Wed Mar 15 12:14:03 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 12 hours 14 mins 3 secs
    | Wed Mar 15 12:14:03 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 18 hours 42 mins 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 9 hours 59 mins 58 secs
    | Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 8 hours 59 mins 59 secs
    | Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 4 hours 2 secs
    | Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 0
    | Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 59 mins 59 secs ago
    | Wed Mar 15 12:14:03 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 5 hours 17 mins 58 secs ago
    | Wed Mar 15 12:14:03 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 5 hours 17 mins 58 secs ago
    | Wed Mar 15 12:14:03 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 5 hours 5 mins 17 secs ago
    | Wed Mar 15 13:14:02 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 13 hours 14 mins 2 secs
    | Wed Mar 15 13:14:02 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 19 hours 42 mins 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 10 hours 59 mins 57 secs
    | Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 9 hours 59 mins 58 secs
    | Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 5 hours 1 sec
    | Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 59 mins 59 secs
    | Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 0
    | Wed Mar 15 13:14:02 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 4 hours 17 mins 59 secs ago
    | Wed Mar 15 13:14:02 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 4 hours 17 mins 59 secs ago
    | Wed Mar 15 13:14:02 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 4 hours 5 mins 18 secs ago
    | Sun Dec 31 17:32:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11322 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 291 days 15 hours 17 mins 56 secs
    | Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 291 days 14 hours 17 mins 57 secs
    | Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 291 days 9 hours 18 mins
    | Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 291 days 5 hours 17 mins 58 secs
    | Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 291 days 4 hours 17 mins 59 secs
    | Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 0
    | Sun Dec 31 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 1 day ago
    | Sun Dec 31 17:32:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 264 days 23 hours 47 mins 19 secs ago
    | Mon Jan 01 17:32:01 2001 PST | Thu Jan 01 00:00:00 1970 PST | @ 11323 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 292 days 15 hours 17 mins 56 secs
    | Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 03:14:04 2000 PST | @ 292 days 14 hours 17 mins 57 secs
    | Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 08:14:01 2000 PST | @ 292 days 9 hours 18 mins
    | Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 12:14:03 2000 PST | @ 292 days 5 hours 17 mins 58 secs
    | Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 13:14:02 2000 PST | @ 292 days 4 hours 17 mins 59 secs
    | Mon Jan 01 17:32:01 2001 PST | Sun Dec 31 17:32:01 2000 PST | @ 1 day
    | Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 0
    | Mon Jan 01 17:32:01 2001 PST | Sat Sep 22 18:19:20 2001 PDT | @ 263 days 23 hours 47 mins 19 secs ago
    | Sat Sep 22 18:19:20 2001 PDT | Thu Jan 01 00:00:00 1970 PST | @ 11587 days 17 hours 19 mins 20 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Feb 28 17:32:01 1996 PST | @ 2032 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Thu Feb 29 17:32:01 1996 PST | @ 2031 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Fri Mar 01 17:32:01 1996 PST | @ 2030 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Mon Dec 30 17:32:01 1996 PST | @ 1726 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Tue Dec 31 17:32:01 1996 PST | @ 1725 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Fri Dec 31 17:32:01 1999 PST | @ 630 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Sat Jan 01 17:32:01 2000 PST | @ 629 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 02:14:05 2000 PST | @ 556 days 15 hours 5 mins 15 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 03:14:04 2000 PST | @ 556 days 14 hours 5 mins 16 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 08:14:01 2000 PST | @ 556 days 9 hours 5 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 12:14:03 2000 PST | @ 556 days 5 hours 5 mins 17 secs
    | Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 13:14:02 2000 PST | @ 556 days 4 hours 5 mins 18 secs
    | Sat Sep 22 18:19:20 2001 PDT | Sun Dec 31 17:32:01 2000 PST | @ 264 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Mon Jan 01 17:32:01 2001 PST | @ 263 days 23 hours 47 mins 19 secs
    | Sat Sep 22 18:19:20 2001 PDT | Sat Sep 22 18:19:20 2001 PDT | @ 0
+          timestamp1          |          timestamp2          |                difference                 
+------------------------------+------------------------------+-------------------------------------------
+ Thu Jan 01 00:00:00 1970 PST | Thu Jan 01 00:00:00 1970 PST | @ 0
+ Thu Jan 01 00:00:00 1970 PST | Wed Feb 28 17:32:01 1996 PST | @ 9554 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Thu Feb 29 17:32:01 1996 PST | @ 9555 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Fri Mar 01 17:32:01 1996 PST | @ 9556 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Mon Dec 30 17:32:01 1996 PST | @ 9860 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Tue Dec 31 17:32:01 1996 PST | @ 9861 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Fri Dec 31 17:32:01 1999 PST | @ 10956 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Sat Jan 01 17:32:01 2000 PST | @ 10957 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 02:14:05 2000 PST | @ 11031 days 2 hours 14 mins 5 secs ago
+ Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 03:14:04 2000 PST | @ 11031 days 3 hours 14 mins 4 secs ago
+ Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 08:14:01 2000 PST | @ 11031 days 8 hours 14 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 12:14:03 2000 PST | @ 11031 days 12 hours 14 mins 3 secs ago
+ Thu Jan 01 00:00:00 1970 PST | Wed Mar 15 13:14:02 2000 PST | @ 11031 days 13 hours 14 mins 2 secs ago
+ Thu Jan 01 00:00:00 1970 PST | Sun Dec 31 17:32:01 2000 PST | @ 11322 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Mon Jan 01 17:32:01 2001 PST | @ 11323 days 17 hours 32 mins 1 sec ago
+ Thu Jan 01 00:00:00 1970 PST | Sat Sep 22 18:19:20 2001 PDT | @ 11587 days 17 hours 19 mins 20 secs ago
+ Wed Feb 28 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9554 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1476 days 8 hours 42 mins 4 secs ago
+ Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1476 days 9 hours 42 mins 3 secs ago
+ Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1476 days 14 hours 42 mins ago
+ Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1476 days 18 hours 42 mins 2 secs ago
+ Wed Feb 28 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1476 days 19 hours 42 mins 1 sec ago
+ Wed Feb 28 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1768 days ago
+ Wed Feb 28 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1769 days ago
+ Wed Feb 28 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2032 days 23 hours 47 mins 19 secs ago
+ Thu Feb 29 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9555 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1475 days 8 hours 42 mins 4 secs ago
+ Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1475 days 9 hours 42 mins 3 secs ago
+ Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1475 days 14 hours 42 mins ago
+ Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1475 days 18 hours 42 mins 2 secs ago
+ Thu Feb 29 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1475 days 19 hours 42 mins 1 sec ago
+ Thu Feb 29 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1767 days ago
+ Thu Feb 29 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1768 days ago
+ Thu Feb 29 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2031 days 23 hours 47 mins 19 secs ago
+ Fri Mar 01 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9556 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1474 days 8 hours 42 mins 4 secs ago
+ Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1474 days 9 hours 42 mins 3 secs ago
+ Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1474 days 14 hours 42 mins ago
+ Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1474 days 18 hours 42 mins 2 secs ago
+ Fri Mar 01 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1474 days 19 hours 42 mins 1 sec ago
+ Fri Mar 01 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1766 days ago
+ Fri Mar 01 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1767 days ago
+ Fri Mar 01 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 2030 days 23 hours 47 mins 19 secs ago
+ Mon Dec 30 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9860 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1170 days 8 hours 42 mins 4 secs ago
+ Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1170 days 9 hours 42 mins 3 secs ago
+ Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1170 days 14 hours 42 mins ago
+ Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1170 days 18 hours 42 mins 2 secs ago
+ Mon Dec 30 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1170 days 19 hours 42 mins 1 sec ago
+ Mon Dec 30 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1462 days ago
+ Mon Dec 30 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1463 days ago
+ Mon Dec 30 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 1726 days 23 hours 47 mins 19 secs ago
+ Tue Dec 31 17:32:01 1996 PST | Thu Jan 01 00:00:00 1970 PST | @ 9861 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 1169 days 8 hours 42 mins 4 secs ago
+ Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 03:14:04 2000 PST | @ 1169 days 9 hours 42 mins 3 secs ago
+ Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 08:14:01 2000 PST | @ 1169 days 14 hours 42 mins ago
+ Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 12:14:03 2000 PST | @ 1169 days 18 hours 42 mins 2 secs ago
+ Tue Dec 31 17:32:01 1996 PST | Wed Mar 15 13:14:02 2000 PST | @ 1169 days 19 hours 42 mins 1 sec ago
+ Tue Dec 31 17:32:01 1996 PST | Sun Dec 31 17:32:01 2000 PST | @ 1461 days ago
+ Tue Dec 31 17:32:01 1996 PST | Mon Jan 01 17:32:01 2001 PST | @ 1462 days ago
+ Tue Dec 31 17:32:01 1996 PST | Sat Sep 22 18:19:20 2001 PDT | @ 1725 days 23 hours 47 mins 19 secs ago
+ Fri Dec 31 17:32:01 1999 PST | Thu Jan 01 00:00:00 1970 PST | @ 10956 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 74 days 8 hours 42 mins 4 secs ago
+ Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 03:14:04 2000 PST | @ 74 days 9 hours 42 mins 3 secs ago
+ Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 08:14:01 2000 PST | @ 74 days 14 hours 42 mins ago
+ Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 12:14:03 2000 PST | @ 74 days 18 hours 42 mins 2 secs ago
+ Fri Dec 31 17:32:01 1999 PST | Wed Mar 15 13:14:02 2000 PST | @ 74 days 19 hours 42 mins 1 sec ago
+ Fri Dec 31 17:32:01 1999 PST | Sun Dec 31 17:32:01 2000 PST | @ 366 days ago
+ Fri Dec 31 17:32:01 1999 PST | Mon Jan 01 17:32:01 2001 PST | @ 367 days ago
+ Fri Dec 31 17:32:01 1999 PST | Sat Sep 22 18:19:20 2001 PDT | @ 630 days 23 hours 47 mins 19 secs ago
+ Sat Jan 01 17:32:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 10957 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 73 days 8 hours 42 mins 4 secs ago
+ Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 73 days 9 hours 42 mins 3 secs ago
+ Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 73 days 14 hours 42 mins ago
+ Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 73 days 18 hours 42 mins 2 secs ago
+ Sat Jan 01 17:32:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 73 days 19 hours 42 mins 1 sec ago
+ Sat Jan 01 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 365 days ago
+ Sat Jan 01 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 366 days ago
+ Sat Jan 01 17:32:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 629 days 23 hours 47 mins 19 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 2 hours 14 mins 5 secs
+ Wed Mar 15 02:14:05 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 8 hours 42 mins 4 secs
+ Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 0
+ Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 59 mins 59 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 5 hours 59 mins 56 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 9 hours 59 mins 58 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 10 hours 59 mins 57 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 15 hours 17 mins 56 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 15 hours 17 mins 56 secs ago
+ Wed Mar 15 02:14:05 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 15 hours 5 mins 15 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 3 hours 14 mins 4 secs
+ Wed Mar 15 03:14:04 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 9 hours 42 mins 3 secs
+ Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 59 mins 59 secs
+ Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 0
+ Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 4 hours 59 mins 57 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 8 hours 59 mins 59 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 9 hours 59 mins 58 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 14 hours 17 mins 57 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 14 hours 17 mins 57 secs ago
+ Wed Mar 15 03:14:04 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 14 hours 5 mins 16 secs ago
+ Wed Mar 15 08:14:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 8 hours 14 mins 1 sec
+ Wed Mar 15 08:14:01 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 14 hours 42 mins
+ Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 5 hours 59 mins 56 secs
+ Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 4 hours 59 mins 57 secs
+ Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 0
+ Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 4 hours 2 secs ago
+ Wed Mar 15 08:14:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 5 hours 1 sec ago
+ Wed Mar 15 08:14:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 9 hours 18 mins ago
+ Wed Mar 15 08:14:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 9 hours 18 mins ago
+ Wed Mar 15 08:14:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 9 hours 5 mins 19 secs ago
+ Wed Mar 15 12:14:03 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 12 hours 14 mins 3 secs
+ Wed Mar 15 12:14:03 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 18 hours 42 mins 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 9 hours 59 mins 58 secs
+ Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 8 hours 59 mins 59 secs
+ Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 4 hours 2 secs
+ Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 0
+ Wed Mar 15 12:14:03 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 59 mins 59 secs ago
+ Wed Mar 15 12:14:03 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 5 hours 17 mins 58 secs ago
+ Wed Mar 15 12:14:03 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 5 hours 17 mins 58 secs ago
+ Wed Mar 15 12:14:03 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 5 hours 5 mins 17 secs ago
+ Wed Mar 15 13:14:02 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11031 days 13 hours 14 mins 2 secs
+ Wed Mar 15 13:14:02 2000 PST | Wed Feb 28 17:32:01 1996 PST | @ 1476 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Thu Feb 29 17:32:01 1996 PST | @ 1475 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Fri Mar 01 17:32:01 1996 PST | @ 1474 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Mon Dec 30 17:32:01 1996 PST | @ 1170 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Tue Dec 31 17:32:01 1996 PST | @ 1169 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Fri Dec 31 17:32:01 1999 PST | @ 74 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Sat Jan 01 17:32:01 2000 PST | @ 73 days 19 hours 42 mins 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 02:14:05 2000 PST | @ 10 hours 59 mins 57 secs
+ Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 9 hours 59 mins 58 secs
+ Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 5 hours 1 sec
+ Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 59 mins 59 secs
+ Wed Mar 15 13:14:02 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 0
+ Wed Mar 15 13:14:02 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 291 days 4 hours 17 mins 59 secs ago
+ Wed Mar 15 13:14:02 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 292 days 4 hours 17 mins 59 secs ago
+ Wed Mar 15 13:14:02 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 556 days 4 hours 5 mins 18 secs ago
+ Sun Dec 31 17:32:01 2000 PST | Thu Jan 01 00:00:00 1970 PST | @ 11322 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 291 days 15 hours 17 mins 56 secs
+ Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 03:14:04 2000 PST | @ 291 days 14 hours 17 mins 57 secs
+ Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 08:14:01 2000 PST | @ 291 days 9 hours 18 mins
+ Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 12:14:03 2000 PST | @ 291 days 5 hours 17 mins 58 secs
+ Sun Dec 31 17:32:01 2000 PST | Wed Mar 15 13:14:02 2000 PST | @ 291 days 4 hours 17 mins 59 secs
+ Sun Dec 31 17:32:01 2000 PST | Sun Dec 31 17:32:01 2000 PST | @ 0
+ Sun Dec 31 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | @ 1 day ago
+ Sun Dec 31 17:32:01 2000 PST | Sat Sep 22 18:19:20 2001 PDT | @ 264 days 23 hours 47 mins 19 secs ago
+ Mon Jan 01 17:32:01 2001 PST | Thu Jan 01 00:00:00 1970 PST | @ 11323 days 17 hours 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 | Wed Mar 15 02:14:05 2000 PST | @ 292 days 15 hours 17 mins 56 secs
+ Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 03:14:04 2000 PST | @ 292 days 14 hours 17 mins 57 secs
+ Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 08:14:01 2000 PST | @ 292 days 9 hours 18 mins
+ Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 12:14:03 2000 PST | @ 292 days 5 hours 17 mins 58 secs
+ Mon Jan 01 17:32:01 2001 PST | Wed Mar 15 13:14:02 2000 PST | @ 292 days 4 hours 17 mins 59 secs
+ Mon Jan 01 17:32:01 2001 PST | Sun Dec 31 17:32:01 2000 PST | @ 1 day
+ Mon Jan 01 17:32:01 2001 PST | Mon Jan 01 17:32:01 2001 PST | @ 0
+ Mon Jan 01 17:32:01 2001 PST | Sat Sep 22 18:19:20 2001 PDT | @ 263 days 23 hours 47 mins 19 secs ago
+ Sat Sep 22 18:19:20 2001 PDT | Thu Jan 01 00:00:00 1970 PST | @ 11587 days 17 hours 19 mins 20 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Feb 28 17:32:01 1996 PST | @ 2032 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Thu Feb 29 17:32:01 1996 PST | @ 2031 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Fri Mar 01 17:32:01 1996 PST | @ 2030 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Mon Dec 30 17:32:01 1996 PST | @ 1726 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Tue Dec 31 17:32:01 1996 PST | @ 1725 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Fri Dec 31 17:32:01 1999 PST | @ 630 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Sat Jan 01 17:32:01 2000 PST | @ 629 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 02:14:05 2000 PST | @ 556 days 15 hours 5 mins 15 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 03:14:04 2000 PST | @ 556 days 14 hours 5 mins 16 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 08:14:01 2000 PST | @ 556 days 9 hours 5 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 12:14:03 2000 PST | @ 556 days 5 hours 5 mins 17 secs
+ Sat Sep 22 18:19:20 2001 PDT | Wed Mar 15 13:14:02 2000 PST | @ 556 days 4 hours 5 mins 18 secs
+ Sat Sep 22 18:19:20 2001 PDT | Sun Dec 31 17:32:01 2000 PST | @ 264 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Mon Jan 01 17:32:01 2001 PST | @ 263 days 23 hours 47 mins 19 secs
+ Sat Sep 22 18:19:20 2001 PDT | Sat Sep 22 18:19:20 2001 PDT | @ 0
 (256 rows)
 
 --
 -- Conversions
 --
-SELECT '' AS "16", f1 AS "timestamp", date(f1) AS date
+SELECT f1 AS "timestamp", date(f1) AS date
   FROM TEMP_TIMESTAMP
   WHERE f1 <> timestamp 'now'
   ORDER BY date, "timestamp";
16 |          timestamp           |    date    
-----+------------------------------+------------
   | Thu Jan 01 00:00:00 1970 PST | 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
   | Wed Mar 15 02:14:05 2000 PST | 03-15-2000
   | Wed Mar 15 03:14:04 2000 PST | 03-15-2000
   | Wed Mar 15 08:14:01 2000 PST | 03-15-2000
   | Wed Mar 15 12:14:03 2000 PST | 03-15-2000
   | Wed Mar 15 13:14:02 2000 PST | 03-15-2000
   | Sun Dec 31 17:32:01 2000 PST | 12-31-2000
   | Mon Jan 01 17:32:01 2001 PST | 01-01-2001
   | Sat Sep 22 18:19:20 2001 PDT | 09-22-2001
+          timestamp           |    date    
+------------------------------+------------
+ Thu Jan 01 00:00:00 1970 PST | 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
+ Wed Mar 15 02:14:05 2000 PST | 03-15-2000
+ Wed Mar 15 03:14:04 2000 PST | 03-15-2000
+ Wed Mar 15 08:14:01 2000 PST | 03-15-2000
+ Wed Mar 15 12:14:03 2000 PST | 03-15-2000
+ Wed Mar 15 13:14:02 2000 PST | 03-15-2000
+ Sun Dec 31 17:32:01 2000 PST | 12-31-2000
+ Mon Jan 01 17:32:01 2001 PST | 01-01-2001
+ Sat Sep 22 18:19:20 2001 PDT | 09-22-2001
 (16 rows)
 
 DROP TABLE TEMP_TIMESTAMP;
@@ -2157,145 +2157,145 @@ SHOW DateStyle;
  Postgres, MDY
 (1 row)
 
-SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
64 |         us_postgres         
-----+-----------------------------
   | -infinity
   | infinity
   | Thu Jan 01 00:00:00 1970
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:02 1997
   | Mon Feb 10 17:32:01.4 1997
   | Mon Feb 10 17:32:01.5 1997
   | Mon Feb 10 17:32:01.6 1997
   | Thu Jan 02 00:00:00 1997
   | Thu Jan 02 03:04:05 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 17:32:01 1997
   | Sat Sep 22 18:19:20 2001
   | Wed Mar 15 08:14:01 2000
   | Wed Mar 15 13:14:02 2000
   | Wed Mar 15 12:14:03 2000
   | Wed Mar 15 03:14:04 2000
   | Wed Mar 15 02:14:05 2000
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:00 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 18:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Feb 11 17:32:01 1997
   | Wed Feb 12 17:32:01 1997
   | Thu Feb 13 17:32:01 1997
   | Fri Feb 14 17:32:01 1997
   | Sat Feb 15 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Tue Feb 16 17:32:01 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
   | Sat Feb 16 17:32:01 2097
   | Wed Feb 28 17:32:01 1996
   | Thu Feb 29 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Wed Jan 01 17:32:01 1997
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
+SELECT d1 AS us_postgres FROM TIMESTAMP_TBL;
+         us_postgres         
+-----------------------------
+ -infinity
+ infinity
+ Thu Jan 01 00:00:00 1970
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:02 1997
+ Mon Feb 10 17:32:01.4 1997
+ Mon Feb 10 17:32:01.5 1997
+ Mon Feb 10 17:32:01.6 1997
+ Thu Jan 02 00:00:00 1997
+ Thu Jan 02 03:04:05 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 17:32:01 1997
+ Sat Sep 22 18:19:20 2001
+ Wed Mar 15 08:14:01 2000
+ Wed Mar 15 13:14:02 2000
+ Wed Mar 15 12:14:03 2000
+ Wed Mar 15 03:14:04 2000
+ Wed Mar 15 02:14:05 2000
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:00 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 18:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Feb 11 17:32:01 1997
+ Wed Feb 12 17:32:01 1997
+ Thu Feb 13 17:32:01 1997
+ Fri Feb 14 17:32:01 1997
+ Sat Feb 15 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Tue Feb 16 17:32:01 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
+ Sat Feb 16 17:32:01 2097
+ Wed Feb 28 17:32:01 1996
+ Thu Feb 29 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Wed Jan 01 17:32:01 1997
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
 (65 rows)
 
 SET DateStyle TO 'US,ISO';
-SELECT '' AS "64", d1 AS us_iso FROM TIMESTAMP_TBL;
64 |         us_iso         
-----+------------------------
   | -infinity
   | infinity
   | 1970-01-01 00:00:00
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:02
   | 1997-02-10 17:32:01.4
   | 1997-02-10 17:32:01.5
   | 1997-02-10 17:32:01.6
   | 1997-01-02 00:00:00
   | 1997-01-02 03:04:05
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-06-10 17:32:01
   | 2001-09-22 18:19:20
   | 2000-03-15 08:14:01
   | 2000-03-15 13:14:02
   | 2000-03-15 12:14:03
   | 2000-03-15 03:14:04
   | 2000-03-15 02:14:05
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:00
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-06-10 18:32:01
   | 1997-02-10 17:32:01
   | 1997-02-11 17:32:01
   | 1997-02-12 17:32:01
   | 1997-02-13 17:32:01
   | 1997-02-14 17:32:01
   | 1997-02-15 17:32:01
   | 1997-02-16 17:32:01
   | 0097-02-16 17:32:01 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
   | 2097-02-16 17:32:01
   | 1996-02-28 17:32:01
   | 1996-02-29 17:32:01
   | 1996-03-01 17:32:01
   | 1996-12-30 17:32:01
   | 1996-12-31 17:32:01
   | 1997-01-01 17:32:01
   | 1997-02-28 17:32:01
   | 1997-03-01 17:32:01
   | 1997-12-30 17:32:01
   | 1997-12-31 17:32:01
   | 1999-12-31 17:32:01
   | 2000-01-01 17:32:01
   | 2000-12-31 17:32:01
   | 2001-01-01 17:32:01
+SELECT d1 AS us_iso FROM TIMESTAMP_TBL;
+         us_iso         
+------------------------
+ -infinity
+ infinity
+ 1970-01-01 00:00:00
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:02
+ 1997-02-10 17:32:01.4
+ 1997-02-10 17:32:01.5
+ 1997-02-10 17:32:01.6
+ 1997-01-02 00:00:00
+ 1997-01-02 03:04:05
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-06-10 17:32:01
+ 2001-09-22 18:19:20
+ 2000-03-15 08:14:01
+ 2000-03-15 13:14:02
+ 2000-03-15 12:14:03
+ 2000-03-15 03:14:04
+ 2000-03-15 02:14:05
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:00
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-06-10 18:32:01
+ 1997-02-10 17:32:01
+ 1997-02-11 17:32:01
+ 1997-02-12 17:32:01
+ 1997-02-13 17:32:01
+ 1997-02-14 17:32:01
+ 1997-02-15 17:32:01
+ 1997-02-16 17:32:01
+ 0097-02-16 17:32:01 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
+ 2097-02-16 17:32:01
+ 1996-02-28 17:32:01
+ 1996-02-29 17:32:01
+ 1996-03-01 17:32:01
+ 1996-12-30 17:32:01
+ 1996-12-31 17:32:01
+ 1997-01-01 17:32:01
+ 1997-02-28 17:32:01
+ 1997-03-01 17:32:01
+ 1997-12-30 17:32:01
+ 1997-12-31 17:32:01
+ 1999-12-31 17:32:01
+ 2000-01-01 17:32:01
+ 2000-12-31 17:32:01
+ 2001-01-01 17:32:01
 (65 rows)
 
 SET DateStyle TO 'US,SQL';
@@ -2305,74 +2305,74 @@ SHOW DateStyle;
  SQL, MDY
 (1 row)
 
-SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
64 |         us_sql         
-----+------------------------
   | -infinity
   | infinity
   | 01/01/1970 00:00:00
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:02
   | 02/10/1997 17:32:01.4
   | 02/10/1997 17:32:01.5
   | 02/10/1997 17:32:01.6
   | 01/02/1997 00:00:00
   | 01/02/1997 03:04:05
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 06/10/1997 17:32:01
   | 09/22/2001 18:19:20
   | 03/15/2000 08:14:01
   | 03/15/2000 13:14:02
   | 03/15/2000 12:14:03
   | 03/15/2000 03:14:04
   | 03/15/2000 02:14:05
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:00
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 02/10/1997 17:32:01
   | 06/10/1997 18:32:01
   | 02/10/1997 17:32:01
   | 02/11/1997 17:32:01
   | 02/12/1997 17:32:01
   | 02/13/1997 17:32:01
   | 02/14/1997 17:32:01
   | 02/15/1997 17:32:01
   | 02/16/1997 17:32:01
   | 02/16/0097 17:32:01 BC
   | 02/16/0097 17:32:01
   | 02/16/0597 17:32:01
   | 02/16/1097 17:32:01
   | 02/16/1697 17:32:01
   | 02/16/1797 17:32:01
   | 02/16/1897 17:32:01
   | 02/16/1997 17:32:01
   | 02/16/2097 17:32:01
   | 02/28/1996 17:32:01
   | 02/29/1996 17:32:01
   | 03/01/1996 17:32:01
   | 12/30/1996 17:32:01
   | 12/31/1996 17:32:01
   | 01/01/1997 17:32:01
   | 02/28/1997 17:32:01
   | 03/01/1997 17:32:01
   | 12/30/1997 17:32:01
   | 12/31/1997 17:32:01
   | 12/31/1999 17:32:01
   | 01/01/2000 17:32:01
   | 12/31/2000 17:32:01
   | 01/01/2001 17:32:01
+SELECT d1 AS us_sql FROM TIMESTAMP_TBL;
+         us_sql         
+------------------------
+ -infinity
+ infinity
+ 01/01/1970 00:00:00
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:02
+ 02/10/1997 17:32:01.4
+ 02/10/1997 17:32:01.5
+ 02/10/1997 17:32:01.6
+ 01/02/1997 00:00:00
+ 01/02/1997 03:04:05
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 06/10/1997 17:32:01
+ 09/22/2001 18:19:20
+ 03/15/2000 08:14:01
+ 03/15/2000 13:14:02
+ 03/15/2000 12:14:03
+ 03/15/2000 03:14:04
+ 03/15/2000 02:14:05
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:00
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 02/10/1997 17:32:01
+ 06/10/1997 18:32:01
+ 02/10/1997 17:32:01
+ 02/11/1997 17:32:01
+ 02/12/1997 17:32:01
+ 02/13/1997 17:32:01
+ 02/14/1997 17:32:01
+ 02/15/1997 17:32:01
+ 02/16/1997 17:32:01
+ 02/16/0097 17:32:01 BC
+ 02/16/0097 17:32:01
+ 02/16/0597 17:32:01
+ 02/16/1097 17:32:01
+ 02/16/1697 17:32:01
+ 02/16/1797 17:32:01
+ 02/16/1897 17:32:01
+ 02/16/1997 17:32:01
+ 02/16/2097 17:32:01
+ 02/28/1996 17:32:01
+ 02/29/1996 17:32:01
+ 03/01/1996 17:32:01
+ 12/30/1996 17:32:01
+ 12/31/1996 17:32:01
+ 01/01/1997 17:32:01
+ 02/28/1997 17:32:01
+ 03/01/1997 17:32:01
+ 12/30/1997 17:32:01
+ 12/31/1997 17:32:01
+ 12/31/1999 17:32:01
+ 01/01/2000 17:32:01
+ 12/31/2000 17:32:01
+ 01/01/2001 17:32:01
 (65 rows)
 
 SET DateStyle TO 'European,Postgres';
@@ -2389,75 +2389,75 @@ SELECT count(*) as one FROM TIMESTAMP_TBL WHERE d1 = 'Jun 13 1957';
    1
 (1 row)
 
-SELECT '' AS "65", d1 AS european_postgres FROM TIMESTAMP_TBL;
65 |      european_postgres      
-----+-----------------------------
   | -infinity
   | infinity
   | Thu 01 Jan 00:00:00 1970
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:02 1997
   | Mon 10 Feb 17:32:01.4 1997
   | Mon 10 Feb 17:32:01.5 1997
   | Mon 10 Feb 17:32:01.6 1997
   | Thu 02 Jan 00:00:00 1997
   | Thu 02 Jan 03:04:05 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Tue 10 Jun 17:32:01 1997
   | Sat 22 Sep 18:19:20 2001
   | Wed 15 Mar 08:14:01 2000
   | Wed 15 Mar 13:14:02 2000
   | Wed 15 Mar 12:14:03 2000
   | Wed 15 Mar 03:14:04 2000
   | Wed 15 Mar 02:14:05 2000
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:00 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Tue 10 Jun 18:32:01 1997
   | Mon 10 Feb 17:32:01 1997
   | Tue 11 Feb 17:32:01 1997
   | Wed 12 Feb 17:32:01 1997
   | Thu 13 Feb 17:32:01 1997
   | Fri 14 Feb 17:32:01 1997
   | Sat 15 Feb 17:32:01 1997
   | Sun 16 Feb 17:32:01 1997
   | Tue 16 Feb 17:32:01 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
   | Sat 16 Feb 17:32:01 2097
   | Wed 28 Feb 17:32:01 1996
   | Thu 29 Feb 17:32:01 1996
   | Fri 01 Mar 17:32:01 1996
   | Mon 30 Dec 17:32:01 1996
   | Tue 31 Dec 17:32:01 1996
   | Wed 01 Jan 17:32:01 1997
   | Fri 28 Feb 17:32:01 1997
   | Sat 01 Mar 17:32:01 1997
   | Tue 30 Dec 17:32:01 1997
   | Wed 31 Dec 17:32:01 1997
   | Fri 31 Dec 17:32:01 1999
   | Sat 01 Jan 17:32:01 2000
   | Sun 31 Dec 17:32:01 2000
   | Mon 01 Jan 17:32:01 2001
   | Thu 13 Jun 00:00:00 1957
+SELECT d1 AS european_postgres FROM TIMESTAMP_TBL;
+      european_postgres      
+-----------------------------
+ -infinity
+ infinity
+ Thu 01 Jan 00:00:00 1970
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:02 1997
+ Mon 10 Feb 17:32:01.4 1997
+ Mon 10 Feb 17:32:01.5 1997
+ Mon 10 Feb 17:32:01.6 1997
+ Thu 02 Jan 00:00:00 1997
+ Thu 02 Jan 03:04:05 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Tue 10 Jun 17:32:01 1997
+ Sat 22 Sep 18:19:20 2001
+ Wed 15 Mar 08:14:01 2000
+ Wed 15 Mar 13:14:02 2000
+ Wed 15 Mar 12:14:03 2000
+ Wed 15 Mar 03:14:04 2000
+ Wed 15 Mar 02:14:05 2000
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:00 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Tue 10 Jun 18:32:01 1997
+ Mon 10 Feb 17:32:01 1997
+ Tue 11 Feb 17:32:01 1997
+ Wed 12 Feb 17:32:01 1997
+ Thu 13 Feb 17:32:01 1997
+ Fri 14 Feb 17:32:01 1997
+ Sat 15 Feb 17:32:01 1997
+ Sun 16 Feb 17:32:01 1997
+ Tue 16 Feb 17:32:01 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
+ Sat 16 Feb 17:32:01 2097
+ Wed 28 Feb 17:32:01 1996
+ Thu 29 Feb 17:32:01 1996
+ Fri 01 Mar 17:32:01 1996
+ Mon 30 Dec 17:32:01 1996
+ Tue 31 Dec 17:32:01 1996
+ Wed 01 Jan 17:32:01 1997
+ Fri 28 Feb 17:32:01 1997
+ Sat 01 Mar 17:32:01 1997
+ Tue 30 Dec 17:32:01 1997
+ Wed 31 Dec 17:32:01 1997
+ Fri 31 Dec 17:32:01 1999
+ Sat 01 Jan 17:32:01 2000
+ Sun 31 Dec 17:32:01 2000
+ Mon 01 Jan 17:32:01 2001
+ Thu 13 Jun 00:00:00 1957
 (66 rows)
 
 SET DateStyle TO 'European,ISO';
@@ -2467,75 +2467,75 @@ SHOW DateStyle;
  ISO, DMY
 (1 row)
 
-SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
65 |      european_iso      
-----+------------------------
   | -infinity
   | infinity
   | 1970-01-01 00:00:00
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:02
   | 1997-02-10 17:32:01.4
   | 1997-02-10 17:32:01.5
   | 1997-02-10 17:32:01.6
   | 1997-01-02 00:00:00
   | 1997-01-02 03:04:05
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-06-10 17:32:01
   | 2001-09-22 18:19:20
   | 2000-03-15 08:14:01
   | 2000-03-15 13:14:02
   | 2000-03-15 12:14:03
   | 2000-03-15 03:14:04
   | 2000-03-15 02:14:05
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:00
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-02-10 17:32:01
   | 1997-06-10 18:32:01
   | 1997-02-10 17:32:01
   | 1997-02-11 17:32:01
   | 1997-02-12 17:32:01
   | 1997-02-13 17:32:01
   | 1997-02-14 17:32:01
   | 1997-02-15 17:32:01
   | 1997-02-16 17:32:01
   | 0097-02-16 17:32:01 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
   | 2097-02-16 17:32:01
   | 1996-02-28 17:32:01
   | 1996-02-29 17:32:01
   | 1996-03-01 17:32:01
   | 1996-12-30 17:32:01
   | 1996-12-31 17:32:01
   | 1997-01-01 17:32:01
   | 1997-02-28 17:32:01
   | 1997-03-01 17:32:01
   | 1997-12-30 17:32:01
   | 1997-12-31 17:32:01
   | 1999-12-31 17:32:01
   | 2000-01-01 17:32:01
   | 2000-12-31 17:32:01
   | 2001-01-01 17:32:01
   | 1957-06-13 00:00:00
+SELECT d1 AS european_iso FROM TIMESTAMP_TBL;
+      european_iso      
+------------------------
+ -infinity
+ infinity
+ 1970-01-01 00:00:00
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:02
+ 1997-02-10 17:32:01.4
+ 1997-02-10 17:32:01.5
+ 1997-02-10 17:32:01.6
+ 1997-01-02 00:00:00
+ 1997-01-02 03:04:05
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-06-10 17:32:01
+ 2001-09-22 18:19:20
+ 2000-03-15 08:14:01
+ 2000-03-15 13:14:02
+ 2000-03-15 12:14:03
+ 2000-03-15 03:14:04
+ 2000-03-15 02:14:05
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:00
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-02-10 17:32:01
+ 1997-06-10 18:32:01
+ 1997-02-10 17:32:01
+ 1997-02-11 17:32:01
+ 1997-02-12 17:32:01
+ 1997-02-13 17:32:01
+ 1997-02-14 17:32:01
+ 1997-02-15 17:32:01
+ 1997-02-16 17:32:01
+ 0097-02-16 17:32:01 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
+ 2097-02-16 17:32:01
+ 1996-02-28 17:32:01
+ 1996-02-29 17:32:01
+ 1996-03-01 17:32:01
+ 1996-12-30 17:32:01
+ 1996-12-31 17:32:01
+ 1997-01-01 17:32:01
+ 1997-02-28 17:32:01
+ 1997-03-01 17:32:01
+ 1997-12-30 17:32:01
+ 1997-12-31 17:32:01
+ 1999-12-31 17:32:01
+ 2000-01-01 17:32:01
+ 2000-12-31 17:32:01
+ 2001-01-01 17:32:01
+ 1957-06-13 00:00:00
 (66 rows)
 
 SET DateStyle TO 'European,SQL';
@@ -2545,75 +2545,75 @@ SHOW DateStyle;
  SQL, DMY
 (1 row)
 
-SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
65 |      european_sql      
-----+------------------------
   | -infinity
   | infinity
   | 01/01/1970 00:00:00
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:02
   | 10/02/1997 17:32:01.4
   | 10/02/1997 17:32:01.5
   | 10/02/1997 17:32:01.6
   | 02/01/1997 00:00:00
   | 02/01/1997 03:04:05
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/06/1997 17:32:01
   | 22/09/2001 18:19:20
   | 15/03/2000 08:14:01
   | 15/03/2000 13:14:02
   | 15/03/2000 12:14:03
   | 15/03/2000 03:14:04
   | 15/03/2000 02:14:05
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:00
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/02/1997 17:32:01
   | 10/06/1997 18:32:01
   | 10/02/1997 17:32:01
   | 11/02/1997 17:32:01
   | 12/02/1997 17:32:01
   | 13/02/1997 17:32:01
   | 14/02/1997 17:32:01
   | 15/02/1997 17:32:01
   | 16/02/1997 17:32:01
   | 16/02/0097 17:32:01 BC
   | 16/02/0097 17:32:01
   | 16/02/0597 17:32:01
   | 16/02/1097 17:32:01
   | 16/02/1697 17:32:01
   | 16/02/1797 17:32:01
   | 16/02/1897 17:32:01
   | 16/02/1997 17:32:01
   | 16/02/2097 17:32:01
   | 28/02/1996 17:32:01
   | 29/02/1996 17:32:01
   | 01/03/1996 17:32:01
   | 30/12/1996 17:32:01
   | 31/12/1996 17:32:01
   | 01/01/1997 17:32:01
   | 28/02/1997 17:32:01
   | 01/03/1997 17:32:01
   | 30/12/1997 17:32:01
   | 31/12/1997 17:32:01
   | 31/12/1999 17:32:01
   | 01/01/2000 17:32:01
   | 31/12/2000 17:32:01
   | 01/01/2001 17:32:01
   | 13/06/1957 00:00:00
+SELECT d1 AS european_sql FROM TIMESTAMP_TBL;
+      european_sql      
+------------------------
+ -infinity
+ infinity
+ 01/01/1970 00:00:00
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:02
+ 10/02/1997 17:32:01.4
+ 10/02/1997 17:32:01.5
+ 10/02/1997 17:32:01.6
+ 02/01/1997 00:00:00
+ 02/01/1997 03:04:05
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/06/1997 17:32:01
+ 22/09/2001 18:19:20
+ 15/03/2000 08:14:01
+ 15/03/2000 13:14:02
+ 15/03/2000 12:14:03
+ 15/03/2000 03:14:04
+ 15/03/2000 02:14:05
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:00
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/02/1997 17:32:01
+ 10/06/1997 18:32:01
+ 10/02/1997 17:32:01
+ 11/02/1997 17:32:01
+ 12/02/1997 17:32:01
+ 13/02/1997 17:32:01
+ 14/02/1997 17:32:01
+ 15/02/1997 17:32:01
+ 16/02/1997 17:32:01
+ 16/02/0097 17:32:01 BC
+ 16/02/0097 17:32:01
+ 16/02/0597 17:32:01
+ 16/02/1097 17:32:01
+ 16/02/1697 17:32:01
+ 16/02/1797 17:32:01
+ 16/02/1897 17:32:01
+ 16/02/1997 17:32:01
+ 16/02/2097 17:32:01
+ 28/02/1996 17:32:01
+ 29/02/1996 17:32:01
+ 01/03/1996 17:32:01
+ 30/12/1996 17:32:01
+ 31/12/1996 17:32:01
+ 01/01/1997 17:32:01
+ 28/02/1997 17:32:01
+ 01/03/1997 17:32:01
+ 30/12/1997 17:32:01
+ 31/12/1997 17:32:01
+ 31/12/1999 17:32:01
+ 01/01/2000 17:32:01
+ 31/12/2000 17:32:01
+ 01/01/2001 17:32:01
+ 13/06/1957 00:00:00
 (66 rows)
 
 RESET DateStyle;
index 12df25fe9d5d7eda86817775fa83dc520b13938e..298af7e913ec2cd9f2dfa2c69c467027b426f09a 100644 (file)
@@ -43,165 +43,165 @@ ERROR:  invalid cidr value: "ffff:ffff:ffff:ffff::/24"
 LINE 1: INSERT INTO INET_TBL (c, i) VALUES (cidr('ffff:ffff:ffff:fff...
                                                  ^
 DETAIL:  Value has bits set to right of mask.
-SELECT '' AS ten, c AS cidr, i AS inet FROM INET_TBL;
ten |        cidr        |       inet       
------+--------------------+------------------
    | 192.168.1.0/24     | 192.168.1.226/24
    | 192.168.1.0/26     | 192.168.1.226
    | 192.168.1.0/24     | 192.168.1.0/24
    | 192.168.1.0/24     | 192.168.1.0/25
    | 192.168.1.0/24     | 192.168.1.255/24
    | 192.168.1.0/24     | 192.168.1.255/25
    | 10.0.0.0/8         | 10.1.2.3/8
    | 10.0.0.0/32        | 10.1.2.3/8
    | 10.1.2.3/32        | 10.1.2.3
    | 10.1.2.0/24        | 10.1.2.3/24
    | 10.1.0.0/16        | 10.1.2.3/16
    | 10.0.0.0/8         | 10.1.2.3/8
    | 10.0.0.0/8         | 11.1.2.3/8
    | 10.0.0.0/8         | 9.1.2.3/8
    | 10:23::f1/128      | 10:23::f1/64
    | 10:23::8000/113    | 10:23::ffff
    | ::ffff:1.2.3.4/128 | ::4.3.2.1/24
+SELECT c AS cidr, i AS inet FROM INET_TBL;
+        cidr        |       inet       
+--------------------+------------------
+ 192.168.1.0/24     | 192.168.1.226/24
+ 192.168.1.0/26     | 192.168.1.226
+ 192.168.1.0/24     | 192.168.1.0/24
+ 192.168.1.0/24     | 192.168.1.0/25
+ 192.168.1.0/24     | 192.168.1.255/24
+ 192.168.1.0/24     | 192.168.1.255/25
+ 10.0.0.0/8         | 10.1.2.3/8
+ 10.0.0.0/32        | 10.1.2.3/8
+ 10.1.2.3/32        | 10.1.2.3
+ 10.1.2.0/24        | 10.1.2.3/24
+ 10.1.0.0/16        | 10.1.2.3/16
+ 10.0.0.0/8         | 10.1.2.3/8
+ 10.0.0.0/8         | 11.1.2.3/8
+ 10.0.0.0/8         | 9.1.2.3/8
+ 10:23::f1/128      | 10:23::f1/64
+ 10:23::8000/113    | 10:23::ffff
+ ::ffff:1.2.3.4/128 | ::4.3.2.1/24
 (17 rows)
 
 -- now test some support functions
-SELECT '' AS ten, i AS inet, host(i), text(i), family(i) FROM INET_TBL;
ten |       inet       |     host      |       text       | family 
------+------------------+---------------+------------------+--------
    | 192.168.1.226/24 | 192.168.1.226 | 192.168.1.226/24 |      4
    | 192.168.1.226    | 192.168.1.226 | 192.168.1.226/32 |      4
    | 192.168.1.0/24   | 192.168.1.0   | 192.168.1.0/24   |      4
    | 192.168.1.0/25   | 192.168.1.0   | 192.168.1.0/25   |      4
    | 192.168.1.255/24 | 192.168.1.255 | 192.168.1.255/24 |      4
    | 192.168.1.255/25 | 192.168.1.255 | 192.168.1.255/25 |      4
    | 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
    | 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
    | 10.1.2.3         | 10.1.2.3      | 10.1.2.3/32      |      4
    | 10.1.2.3/24      | 10.1.2.3      | 10.1.2.3/24      |      4
    | 10.1.2.3/16      | 10.1.2.3      | 10.1.2.3/16      |      4
    | 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
    | 11.1.2.3/8       | 11.1.2.3      | 11.1.2.3/8       |      4
    | 9.1.2.3/8        | 9.1.2.3       | 9.1.2.3/8        |      4
    | 10:23::f1/64     | 10:23::f1     | 10:23::f1/64     |      6
    | 10:23::ffff      | 10:23::ffff   | 10:23::ffff/128  |      6
    | ::4.3.2.1/24     | ::4.3.2.1     | ::4.3.2.1/24     |      6
+SELECT i AS inet, host(i), text(i), family(i) FROM INET_TBL;
+       inet       |     host      |       text       | family 
+------------------+---------------+------------------+--------
+ 192.168.1.226/24 | 192.168.1.226 | 192.168.1.226/24 |      4
+ 192.168.1.226    | 192.168.1.226 | 192.168.1.226/32 |      4
+ 192.168.1.0/24   | 192.168.1.0   | 192.168.1.0/24   |      4
+ 192.168.1.0/25   | 192.168.1.0   | 192.168.1.0/25   |      4
+ 192.168.1.255/24 | 192.168.1.255 | 192.168.1.255/24 |      4
+ 192.168.1.255/25 | 192.168.1.255 | 192.168.1.255/25 |      4
+ 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
+ 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
+ 10.1.2.3         | 10.1.2.3      | 10.1.2.3/32      |      4
+ 10.1.2.3/24      | 10.1.2.3      | 10.1.2.3/24      |      4
+ 10.1.2.3/16      | 10.1.2.3      | 10.1.2.3/16      |      4
+ 10.1.2.3/8       | 10.1.2.3      | 10.1.2.3/8       |      4
+ 11.1.2.3/8       | 11.1.2.3      | 11.1.2.3/8       |      4
+ 9.1.2.3/8        | 9.1.2.3       | 9.1.2.3/8        |      4
+ 10:23::f1/64     | 10:23::f1     | 10:23::f1/64     |      6
+ 10:23::ffff      | 10:23::ffff   | 10:23::ffff/128  |      6
+ ::4.3.2.1/24     | ::4.3.2.1     | ::4.3.2.1/24     |      6
 (17 rows)
 
-SELECT '' AS ten, c AS cidr, broadcast(c),
+SELECT c AS cidr, broadcast(c),
   i AS inet, broadcast(i) FROM INET_TBL;
ten |        cidr        |    broadcast     |       inet       |               broadcast               
------+--------------------+------------------+------------------+---------------------------------------
    | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.226/24 | 192.168.1.255/24
    | 192.168.1.0/26     | 192.168.1.63/26  | 192.168.1.226    | 192.168.1.226
    | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/24   | 192.168.1.255/24
    | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/25   | 192.168.1.127/25
    | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.255/24 | 192.168.1.255/24
    | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.255/25 | 192.168.1.255/25
    | 10.0.0.0/8         | 10.255.255.255/8 | 10.1.2.3/8       | 10.255.255.255/8
    | 10.0.0.0/32        | 10.0.0.0         | 10.1.2.3/8       | 10.255.255.255/8
    | 10.1.2.3/32        | 10.1.2.3         | 10.1.2.3         | 10.1.2.3
    | 10.1.2.0/24        | 10.1.2.255/24    | 10.1.2.3/24      | 10.1.2.255/24
    | 10.1.0.0/16        | 10.1.255.255/16  | 10.1.2.3/16      | 10.1.255.255/16
    | 10.0.0.0/8         | 10.255.255.255/8 | 10.1.2.3/8       | 10.255.255.255/8
    | 10.0.0.0/8         | 10.255.255.255/8 | 11.1.2.3/8       | 11.255.255.255/8
    | 10.0.0.0/8         | 10.255.255.255/8 | 9.1.2.3/8        | 9.255.255.255/8
    | 10:23::f1/128      | 10:23::f1        | 10:23::f1/64     | 10:23::ffff:ffff:ffff:ffff/64
    | 10:23::8000/113    | 10:23::ffff/113  | 10:23::ffff      | 10:23::ffff
    | ::ffff:1.2.3.4/128 | ::ffff:1.2.3.4   | ::4.3.2.1/24     | 0:ff:ffff:ffff:ffff:ffff:ffff:ffff/24
+        cidr        |    broadcast     |       inet       |               broadcast               
+--------------------+------------------+------------------+---------------------------------------
+ 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.226/24 | 192.168.1.255/24
+ 192.168.1.0/26     | 192.168.1.63/26  | 192.168.1.226    | 192.168.1.226
+ 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/24   | 192.168.1.255/24
+ 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/25   | 192.168.1.127/25
+ 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.255/24 | 192.168.1.255/24
+ 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.255/25 | 192.168.1.255/25
+ 10.0.0.0/8         | 10.255.255.255/8 | 10.1.2.3/8       | 10.255.255.255/8
+ 10.0.0.0/32        | 10.0.0.0         | 10.1.2.3/8       | 10.255.255.255/8
+ 10.1.2.3/32        | 10.1.2.3         | 10.1.2.3         | 10.1.2.3
+ 10.1.2.0/24        | 10.1.2.255/24    | 10.1.2.3/24      | 10.1.2.255/24
+ 10.1.0.0/16        | 10.1.255.255/16  | 10.1.2.3/16      | 10.1.255.255/16
+ 10.0.0.0/8         | 10.255.255.255/8 | 10.1.2.3/8       | 10.255.255.255/8
+ 10.0.0.0/8         | 10.255.255.255/8 | 11.1.2.3/8       | 11.255.255.255/8
+ 10.0.0.0/8         | 10.255.255.255/8 | 9.1.2.3/8        | 9.255.255.255/8
+ 10:23::f1/128      | 10:23::f1        | 10:23::f1/64     | 10:23::ffff:ffff:ffff:ffff/64
+ 10:23::8000/113    | 10:23::ffff/113  | 10:23::ffff      | 10:23::ffff
+ ::ffff:1.2.3.4/128 | ::ffff:1.2.3.4   | ::4.3.2.1/24     | 0:ff:ffff:ffff:ffff:ffff:ffff:ffff/24
 (17 rows)
 
-SELECT '' AS ten, c AS cidr, network(c) AS "network(cidr)",
+SELECT c AS cidr, network(c) AS "network(cidr)",
   i AS inet, network(i) AS "network(inet)" FROM INET_TBL;
ten |        cidr        |   network(cidr)    |       inet       |  network(inet)   
------+--------------------+--------------------+------------------+------------------
    | 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.226/24 | 192.168.1.0/24
    | 192.168.1.0/26     | 192.168.1.0/26     | 192.168.1.226    | 192.168.1.226/32
    | 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.0/24   | 192.168.1.0/24
    | 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.0/25   | 192.168.1.0/25
    | 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/24
    | 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.255/25 | 192.168.1.128/25
    | 10.0.0.0/8         | 10.0.0.0/8         | 10.1.2.3/8       | 10.0.0.0/8
    | 10.0.0.0/32        | 10.0.0.0/32        | 10.1.2.3/8       | 10.0.0.0/8
    | 10.1.2.3/32        | 10.1.2.3/32        | 10.1.2.3         | 10.1.2.3/32
    | 10.1.2.0/24        | 10.1.2.0/24        | 10.1.2.3/24      | 10.1.2.0/24
    | 10.1.0.0/16        | 10.1.0.0/16        | 10.1.2.3/16      | 10.1.0.0/16
    | 10.0.0.0/8         | 10.0.0.0/8         | 10.1.2.3/8       | 10.0.0.0/8
    | 10.0.0.0/8         | 10.0.0.0/8         | 11.1.2.3/8       | 11.0.0.0/8
    | 10.0.0.0/8         | 10.0.0.0/8         | 9.1.2.3/8        | 9.0.0.0/8
    | 10:23::f1/128      | 10:23::f1/128      | 10:23::f1/64     | 10:23::/64
    | 10:23::8000/113    | 10:23::8000/113    | 10:23::ffff      | 10:23::ffff/128
    | ::ffff:1.2.3.4/128 | ::ffff:1.2.3.4/128 | ::4.3.2.1/24     | ::/24
+        cidr        |   network(cidr)    |       inet       |  network(inet)   
+--------------------+--------------------+------------------+------------------
+ 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.226/24 | 192.168.1.0/24
+ 192.168.1.0/26     | 192.168.1.0/26     | 192.168.1.226    | 192.168.1.226/32
+ 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.0/24   | 192.168.1.0/24
+ 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.0/25   | 192.168.1.0/25
+ 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.255/24 | 192.168.1.0/24
+ 192.168.1.0/24     | 192.168.1.0/24     | 192.168.1.255/25 | 192.168.1.128/25
+ 10.0.0.0/8         | 10.0.0.0/8         | 10.1.2.3/8       | 10.0.0.0/8
+ 10.0.0.0/32        | 10.0.0.0/32        | 10.1.2.3/8       | 10.0.0.0/8
+ 10.1.2.3/32        | 10.1.2.3/32        | 10.1.2.3         | 10.1.2.3/32
+ 10.1.2.0/24        | 10.1.2.0/24        | 10.1.2.3/24      | 10.1.2.0/24
+ 10.1.0.0/16        | 10.1.0.0/16        | 10.1.2.3/16      | 10.1.0.0/16
+ 10.0.0.0/8         | 10.0.0.0/8         | 10.1.2.3/8       | 10.0.0.0/8
+ 10.0.0.0/8         | 10.0.0.0/8         | 11.1.2.3/8       | 11.0.0.0/8
+ 10.0.0.0/8         | 10.0.0.0/8         | 9.1.2.3/8        | 9.0.0.0/8
+ 10:23::f1/128      | 10:23::f1/128      | 10:23::f1/64     | 10:23::/64
+ 10:23::8000/113    | 10:23::8000/113    | 10:23::ffff      | 10:23::ffff/128
+ ::ffff:1.2.3.4/128 | ::ffff:1.2.3.4/128 | ::4.3.2.1/24     | ::/24
 (17 rows)
 
-SELECT '' AS ten, c AS cidr, masklen(c) AS "masklen(cidr)",
+SELECT c AS cidr, masklen(c) AS "masklen(cidr)",
   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL;
ten |        cidr        | masklen(cidr) |       inet       | masklen(inet) 
------+--------------------+---------------+------------------+---------------
    | 192.168.1.0/24     |            24 | 192.168.1.226/24 |            24
    | 192.168.1.0/26     |            26 | 192.168.1.226    |            32
    | 192.168.1.0/24     |            24 | 192.168.1.0/24   |            24
    | 192.168.1.0/24     |            24 | 192.168.1.0/25   |            25
    | 192.168.1.0/24     |            24 | 192.168.1.255/24 |            24
    | 192.168.1.0/24     |            24 | 192.168.1.255/25 |            25
    | 10.0.0.0/8         |             8 | 10.1.2.3/8       |             8
    | 10.0.0.0/32        |            32 | 10.1.2.3/8       |             8
    | 10.1.2.3/32        |            32 | 10.1.2.3         |            32
    | 10.1.2.0/24        |            24 | 10.1.2.3/24      |            24
    | 10.1.0.0/16        |            16 | 10.1.2.3/16      |            16
    | 10.0.0.0/8         |             8 | 10.1.2.3/8       |             8
    | 10.0.0.0/8         |             8 | 11.1.2.3/8       |             8
    | 10.0.0.0/8         |             8 | 9.1.2.3/8        |             8
    | 10:23::f1/128      |           128 | 10:23::f1/64     |            64
    | 10:23::8000/113    |           113 | 10:23::ffff      |           128
    | ::ffff:1.2.3.4/128 |           128 | ::4.3.2.1/24     |            24
+        cidr        | masklen(cidr) |       inet       | masklen(inet) 
+--------------------+---------------+------------------+---------------
+ 192.168.1.0/24     |            24 | 192.168.1.226/24 |            24
+ 192.168.1.0/26     |            26 | 192.168.1.226    |            32
+ 192.168.1.0/24     |            24 | 192.168.1.0/24   |            24
+ 192.168.1.0/24     |            24 | 192.168.1.0/25   |            25
+ 192.168.1.0/24     |            24 | 192.168.1.255/24 |            24
+ 192.168.1.0/24     |            24 | 192.168.1.255/25 |            25
+ 10.0.0.0/8         |             8 | 10.1.2.3/8       |             8
+ 10.0.0.0/32        |            32 | 10.1.2.3/8       |             8
+ 10.1.2.3/32        |            32 | 10.1.2.3         |            32
+ 10.1.2.0/24        |            24 | 10.1.2.3/24      |            24
+ 10.1.0.0/16        |            16 | 10.1.2.3/16      |            16
+ 10.0.0.0/8         |             8 | 10.1.2.3/8       |             8
+ 10.0.0.0/8         |             8 | 11.1.2.3/8       |             8
+ 10.0.0.0/8         |             8 | 9.1.2.3/8        |             8
+ 10:23::f1/128      |           128 | 10:23::f1/64     |            64
+ 10:23::8000/113    |           113 | 10:23::ffff      |           128
+ ::ffff:1.2.3.4/128 |           128 | ::4.3.2.1/24     |            24
 (17 rows)
 
-SELECT '' AS four, c AS cidr, masklen(c) AS "masklen(cidr)",
+SELECT c AS cidr, masklen(c) AS "masklen(cidr)",
   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL
   WHERE masklen(c) <= 8;
four |    cidr    | masklen(cidr) |    inet    | masklen(inet) 
-------+------------+---------------+------------+---------------
     | 10.0.0.0/8 |             8 | 10.1.2.3/8 |             8
     | 10.0.0.0/8 |             8 | 10.1.2.3/8 |             8
     | 10.0.0.0/8 |             8 | 11.1.2.3/8 |             8
     | 10.0.0.0/8 |             8 | 9.1.2.3/8  |             8
+    cidr    | masklen(cidr) |    inet    | masklen(inet) 
+------------+---------------+------------+---------------
+ 10.0.0.0/8 |             8 | 10.1.2.3/8 |             8
+ 10.0.0.0/8 |             8 | 10.1.2.3/8 |             8
+ 10.0.0.0/8 |             8 | 11.1.2.3/8 |             8
+ 10.0.0.0/8 |             8 | 9.1.2.3/8  |             8
 (4 rows)
 
-SELECT '' AS six, c AS cidr, i AS inet FROM INET_TBL
+SELECT c AS cidr, i AS inet FROM INET_TBL
   WHERE c = i;
six |      cidr      |      inet      
------+----------------+----------------
    | 192.168.1.0/24 | 192.168.1.0/24
    | 10.1.2.3/32    | 10.1.2.3
+      cidr      |      inet      
+----------------+----------------
+ 192.168.1.0/24 | 192.168.1.0/24
+ 10.1.2.3/32    | 10.1.2.3
 (2 rows)
 
-SELECT '' AS ten, i, c,
+SELECT i, c,
   i < c AS lt, i <= c AS le, i = c AS eq,
   i >= c AS ge, i > c AS gt, i <> c AS ne,
   i << c AS sb, i <<= c AS sbe,
   i >> c AS sup, i >>= c AS spe,
   i && c AS ovr
   FROM INET_TBL;
ten |        i         |         c          | lt | le | eq | ge | gt | ne | sb | sbe | sup | spe | ovr 
------+------------------+--------------------+----+----+----+----+----+----+----+-----+-----+-----+-----
    | 192.168.1.226/24 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 192.168.1.226    | 192.168.1.0/26     | f  | f  | f  | t  | t  | t  | f  | f   | f   | f   | f
    | 192.168.1.0/24   | 192.168.1.0/24     | f  | t  | t  | t  | f  | f  | f  | t   | f   | t   | t
    | 192.168.1.0/25   | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
    | 192.168.1.255/24 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 192.168.1.255/25 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
    | 10.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 10.1.2.3/8       | 10.0.0.0/32        | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
    | 10.1.2.3         | 10.1.2.3/32        | f  | t  | t  | t  | f  | f  | f  | t   | f   | t   | t
    | 10.1.2.3/24      | 10.1.2.0/24        | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 10.1.2.3/16      | 10.1.0.0/16        | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 10.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
    | 11.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | f   | f   | f   | f
    | 9.1.2.3/8        | 10.0.0.0/8         | t  | t  | f  | f  | f  | t  | f  | f   | f   | f   | f
    | 10:23::f1/64     | 10:23::f1/128      | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
    | 10:23::ffff      | 10:23::8000/113    | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
    | ::4.3.2.1/24     | ::ffff:1.2.3.4/128 | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
+        i         |         c          | lt | le | eq | ge | gt | ne | sb | sbe | sup | spe | ovr 
+------------------+--------------------+----+----+----+----+----+----+----+-----+-----+-----+-----
+ 192.168.1.226/24 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 192.168.1.226    | 192.168.1.0/26     | f  | f  | f  | t  | t  | t  | f  | f   | f   | f   | f
+ 192.168.1.0/24   | 192.168.1.0/24     | f  | t  | t  | t  | f  | f  | f  | t   | f   | t   | t
+ 192.168.1.0/25   | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
+ 192.168.1.255/24 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 192.168.1.255/25 | 192.168.1.0/24     | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
+ 10.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 10.1.2.3/8       | 10.0.0.0/32        | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
+ 10.1.2.3         | 10.1.2.3/32        | f  | t  | t  | t  | f  | f  | f  | t   | f   | t   | t
+ 10.1.2.3/24      | 10.1.2.0/24        | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 10.1.2.3/16      | 10.1.0.0/16        | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 10.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | t   | f   | t   | t
+ 11.1.2.3/8       | 10.0.0.0/8         | f  | f  | f  | t  | t  | t  | f  | f   | f   | f   | f
+ 9.1.2.3/8        | 10.0.0.0/8         | t  | t  | f  | f  | f  | t  | f  | f   | f   | f   | f
+ 10:23::f1/64     | 10:23::f1/128      | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
+ 10:23::ffff      | 10:23::8000/113    | f  | f  | f  | t  | t  | t  | t  | t   | f   | f   | t
+ ::4.3.2.1/24     | ::ffff:1.2.3.4/128 | t  | t  | f  | f  | f  | t  | f  | f   | t   | t   | t
 (17 rows)
 
 SELECT max(i) AS max, min(i) AS min FROM INET_TBL;
@@ -217,26 +217,26 @@ SELECT max(c) AS max, min(c) AS min FROM INET_TBL;
 (1 row)
 
 -- check the conversion to/from text and set_netmask
-SELECT '' AS ten, set_masklen(inet(text(i)), 24) FROM INET_TBL;
ten |   set_masklen    
------+------------------
    | 192.168.1.226/24
    | 192.168.1.226/24
    | 192.168.1.0/24
    | 192.168.1.0/24
    | 192.168.1.255/24
    | 192.168.1.255/24
    | 10.1.2.3/24
    | 10.1.2.3/24
    | 10.1.2.3/24
    | 10.1.2.3/24
    | 10.1.2.3/24
    | 10.1.2.3/24
    | 11.1.2.3/24
    | 9.1.2.3/24
    | 10:23::f1/24
    | 10:23::ffff/24
    | ::4.3.2.1/24
+SELECT set_masklen(inet(text(i)), 24) FROM INET_TBL;
+   set_masklen    
+------------------
+ 192.168.1.226/24
+ 192.168.1.226/24
+ 192.168.1.0/24
+ 192.168.1.0/24
+ 192.168.1.255/24
+ 192.168.1.255/24
+ 10.1.2.3/24
+ 10.1.2.3/24
+ 10.1.2.3/24
+ 10.1.2.3/24
+ 10.1.2.3/24
+ 10.1.2.3/24
+ 11.1.2.3/24
+ 9.1.2.3/24
+ 10:23::f1/24
+ 10:23::ffff/24
+ ::4.3.2.1/24
 (17 rows)
 
 -- check that btree index works correctly
index 8c255b9e4dd499043f1b4518e45279557e33f0d2..55ea7202cd36dacc9f6dcd1cf909ace7b736d609 100644 (file)
@@ -41,205 +41,205 @@ INSERT INTO INT2_TBL(f1) VALUES ('');
 ERROR:  invalid input syntax for type smallint: ""
 LINE 1: INSERT INTO INT2_TBL(f1) VALUES ('');
                                          ^
-SELECT '' AS five, * FROM INT2_TBL;
five |   f1   
-------+--------
-      |      0
-      |   1234
-      |  -1234
-      |  32767
     | -32767
+SELECT * FROM INT2_TBL;
+   f1   
+--------
+      0
+   1234
+  -1234
+  32767
+ -32767
 (5 rows)
 
-SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0';
four |   f1   
-------+--------
-      |   1234
-      |  -1234
-      |  32767
     | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0';
+   f1   
+--------
+   1234
+  -1234
+  32767
+ -32767
 (4 rows)
 
-SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0';
four |   f1   
-------+--------
-      |   1234
-      |  -1234
-      |  32767
     | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0';
+   f1   
+--------
+   1234
+  -1234
+  32767
+ -32767
 (4 rows)
 
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int2 '0';
one | f1 
------+----
-     |  0
+SELECT i.* FROM INT2_TBL i WHERE i.f1 = int2 '0';
+ f1 
+----
+  0
 (1 row)
 
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int4 '0';
one | f1 
------+----
-     |  0
+SELECT i.* FROM INT2_TBL i WHERE i.f1 = int4 '0';
+ f1 
+----
+  0
 (1 row)
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int2 '0';
two |   f1   
------+--------
-     |  -1234
    | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 < int2 '0';
+   f1   
+--------
+  -1234
+ -32767
 (2 rows)
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int4 '0';
two |   f1   
------+--------
-     |  -1234
    | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 < int4 '0';
+   f1   
+--------
+  -1234
+ -32767
 (2 rows)
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0';
three |   f1   
--------+--------
-       |      0
-       |  -1234
      | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0';
+   f1   
+--------
+      0
+  -1234
+ -32767
 (3 rows)
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0';
three |   f1   
--------+--------
-       |      0
-       |  -1234
      | -32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0';
+   f1   
+--------
+      0
+  -1234
+ -32767
 (3 rows)
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int2 '0';
two |  f1   
------+-------
-     |  1234
    | 32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 > int2 '0';
+  f1   
+-------
+  1234
+ 32767
 (2 rows)
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int4 '0';
two |  f1   
------+-------
-     |  1234
    | 32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 > int4 '0';
+  f1   
+-------
+  1234
+ 32767
 (2 rows)
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0';
three |  f1   
--------+-------
-       |     0
-       |  1234
      | 32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0';
+  f1   
+-------
+     0
+  1234
+ 32767
 (3 rows)
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0';
three |  f1   
--------+-------
-       |     0
-       |  1234
      | 32767
+SELECT i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0';
+  f1   
+-------
+     0
+  1234
+ 32767
 (3 rows)
 
 -- positive odds
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
one |  f1   
------+-------
    | 32767
+SELECT i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
+  f1   
+-------
+ 32767
 (1 row)
 
 -- any evens
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
three |  f1   
--------+-------
-       |     0
-       |  1234
      | -1234
+SELECT i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
+  f1   
+-------
+     0
+  1234
+ -1234
 (3 rows)
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i;
 ERROR:  smallint out of range
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i
 WHERE abs(f1) < 16384;
five |  f1   |   x   
-------+-------+-------
-      |     0 |     0
-      |  1234 |  2468
     | -1234 | -2468
+  f1   |   x   
+-------+-------
+     0 |     0
+  1234 |  2468
+ -1234 | -2468
 (3 rows)
 
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i;
five |   f1   |   x    
-------+--------+--------
-      |      0 |      0
-      |   1234 |   2468
-      |  -1234 |  -2468
-      |  32767 |  65534
     | -32767 | -65534
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i;
+   f1   |   x    
+--------+--------
+      0 |      0
+   1234 |   2468
+  -1234 |  -2468
+  32767 |  65534
+ -32767 | -65534
 (5 rows)
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i;
 ERROR:  smallint out of range
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i
 WHERE f1 < 32766;
five |   f1   |   x    
-------+--------+--------
-      |      0 |      2
-      |   1234 |   1236
-      |  -1234 |  -1232
     | -32767 | -32765
+   f1   |   x    
+--------+--------
+      0 |      2
+   1234 |   1236
+  -1234 |  -1232
+ -32767 | -32765
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i;
five |   f1   |   x    
-------+--------+--------
-      |      0 |      2
-      |   1234 |   1236
-      |  -1234 |  -1232
-      |  32767 |  32769
     | -32767 | -32765
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i;
+   f1   |   x    
+--------+--------
+      0 |      2
+   1234 |   1236
+  -1234 |  -1232
+  32767 |  32769
+ -32767 | -32765
 (5 rows)
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i;
 ERROR:  smallint out of range
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i
 WHERE f1 > -32767;
five |  f1   |   x   
-------+-------+-------
-      |     0 |    -2
-      |  1234 |  1232
     | -1234 | -1236
     | 32767 | 32765
+  f1   |   x   
+-------+-------
+     0 |    -2
+  1234 |  1232
+ -1234 | -1236
+ 32767 | 32765
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i;
five |   f1   |   x    
-------+--------+--------
-      |      0 |     -2
-      |   1234 |   1232
-      |  -1234 |  -1236
-      |  32767 |  32765
     | -32767 | -32769
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i;
+   f1   |   x    
+--------+--------
+      0 |     -2
+   1234 |   1232
+  -1234 |  -1236
+  32767 |  32765
+ -32767 | -32769
 (5 rows)
 
-SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i;
five |   f1   |   x    
-------+--------+--------
-      |      0 |      0
-      |   1234 |    617
-      |  -1234 |   -617
-      |  32767 |  16383
     | -32767 | -16383
+SELECT i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i;
+   f1   |   x    
+--------+--------
+      0 |      0
+   1234 |    617
+  -1234 |   -617
+  32767 |  16383
+ -32767 | -16383
 (5 rows)
 
-SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i;
five |   f1   |   x    
-------+--------+--------
-      |      0 |      0
-      |   1234 |    617
-      |  -1234 |   -617
-      |  32767 |  16383
     | -32767 | -16383
+SELECT i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i;
+   f1   |   x    
+--------+--------
+      0 |      0
+   1234 |    617
+  -1234 |   -617
+  32767 |  16383
+ -32767 | -16383
 (5 rows)
 
 -- corner cases
index 77f43739a7c1f0a7576c7870fbd0a18ec59ad742..9d20b3380fca8b6c42fc43e2a9071fc7d9d68b9f 100644 (file)
@@ -41,210 +41,210 @@ INSERT INTO INT4_TBL(f1) VALUES ('');
 ERROR:  invalid input syntax for type integer: ""
 LINE 1: INSERT INTO INT4_TBL(f1) VALUES ('');
                                          ^
-SELECT '' AS five, * FROM INT4_TBL;
five |     f1      
-------+-------------
-      |           0
-      |      123456
-      |     -123456
-      |  2147483647
     | -2147483647
+SELECT * FROM INT4_TBL;
+     f1      
+-------------
+           0
+      123456
+     -123456
+  2147483647
+ -2147483647
 (5 rows)
 
-SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
four |     f1      
-------+-------------
-      |      123456
-      |     -123456
-      |  2147483647
     | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
+     f1      
+-------------
+      123456
+     -123456
+  2147483647
+ -2147483647
 (4 rows)
 
-SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
four |     f1      
-------+-------------
-      |      123456
-      |     -123456
-      |  2147483647
     | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
+     f1      
+-------------
+      123456
+     -123456
+  2147483647
+ -2147483647
 (4 rows)
 
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
one | f1 
------+----
-     |  0
+SELECT i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
+ f1 
+----
+  0
 (1 row)
 
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
one | f1 
------+----
-     |  0
+SELECT i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
+ f1 
+----
+  0
 (1 row)
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
two |     f1      
------+-------------
-     |     -123456
    | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
+     f1      
+-------------
+     -123456
+ -2147483647
 (2 rows)
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
two |     f1      
------+-------------
-     |     -123456
    | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
+     f1      
+-------------
+     -123456
+ -2147483647
 (2 rows)
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
three |     f1      
--------+-------------
-       |           0
-       |     -123456
      | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
+     f1      
+-------------
+           0
+     -123456
+ -2147483647
 (3 rows)
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
three |     f1      
--------+-------------
-       |           0
-       |     -123456
      | -2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
+     f1      
+-------------
+           0
+     -123456
+ -2147483647
 (3 rows)
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
two |     f1     
------+------------
-     |     123456
    | 2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
+     f1     
+------------
+     123456
+ 2147483647
 (2 rows)
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
two |     f1     
------+------------
-     |     123456
    | 2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
+     f1     
+------------
+     123456
+ 2147483647
 (2 rows)
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
three |     f1     
--------+------------
-       |          0
-       |     123456
      | 2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
+     f1     
+------------
+          0
+     123456
+ 2147483647
 (3 rows)
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
three |     f1     
--------+------------
-       |          0
-       |     123456
      | 2147483647
+SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
+     f1     
+------------
+          0
+     123456
+ 2147483647
 (3 rows)
 
 -- positive odds
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
one |     f1     
------+------------
    | 2147483647
+SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
+     f1     
+------------
+ 2147483647
 (1 row)
 
 -- any evens
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
three |   f1    
--------+---------
-       |       0
-       |  123456
      | -123456
+SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
+   f1    
+---------
+       0
+  123456
+ -123456
 (3 rows)
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
 WHERE abs(f1) < 1073741824;
five |   f1    |    x    
-------+---------+---------
-      |       0 |       0
-      |  123456 |  246912
     | -123456 | -246912
+   f1    |    x    
+---------+---------
+       0 |       0
+  123456 |  246912
+ -123456 | -246912
 (3 rows)
 
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
 WHERE abs(f1) < 1073741824;
five |   f1    |    x    
-------+---------+---------
-      |       0 |       0
-      |  123456 |  246912
     | -123456 | -246912
+   f1    |    x    
+---------+---------
+       0 |       0
+  123456 |  246912
+ -123456 | -246912
 (3 rows)
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
 WHERE f1 < 2147483646;
five |     f1      |      x      
-------+-------------+-------------
-      |           0 |           2
-      |      123456 |      123458
-      |     -123456 |     -123454
     | -2147483647 | -2147483645
+     f1      |      x      
+-------------+-------------
+           0 |           2
+      123456 |      123458
+     -123456 |     -123454
+ -2147483647 | -2147483645
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
 WHERE f1 < 2147483646;
five |     f1      |      x      
-------+-------------+-------------
-      |           0 |           2
-      |      123456 |      123458
-      |     -123456 |     -123454
     | -2147483647 | -2147483645
+     f1      |      x      
+-------------+-------------
+           0 |           2
+      123456 |      123458
+     -123456 |     -123454
+ -2147483647 | -2147483645
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
 WHERE f1 > -2147483647;
five |     f1     |     x      
-------+------------+------------
-      |          0 |         -2
-      |     123456 |     123454
-      |    -123456 |    -123458
     | 2147483647 | 2147483645
+     f1     |     x      
+------------+------------
+          0 |         -2
+     123456 |     123454
+    -123456 |    -123458
+ 2147483647 | 2147483645
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i;
 ERROR:  integer out of range
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
 WHERE f1 > -2147483647;
five |     f1     |     x      
-------+------------+------------
-      |          0 |         -2
-      |     123456 |     123454
-      |    -123456 |    -123458
     | 2147483647 | 2147483645
+     f1     |     x      
+------------+------------
+          0 |         -2
+     123456 |     123454
+    -123456 |    -123458
+ 2147483647 | 2147483645
 (4 rows)
 
-SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
five |     f1      |      x      
-------+-------------+-------------
-      |           0 |           0
-      |      123456 |       61728
-      |     -123456 |      -61728
-      |  2147483647 |  1073741823
     | -2147483647 | -1073741823
+SELECT i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
+     f1      |      x      
+-------------+-------------
+           0 |           0
+      123456 |       61728
+     -123456 |      -61728
+  2147483647 |  1073741823
+ -2147483647 | -1073741823
 (5 rows)
 
-SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
five |     f1      |      x      
-------+-------------+-------------
-      |           0 |           0
-      |      123456 |       61728
-      |     -123456 |      -61728
-      |  2147483647 |  1073741823
     | -2147483647 | -1073741823
+SELECT i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
+     f1      |      x      
+-------------+-------------
+           0 |           0
+      123456 |       61728
+     -123456 |      -61728
+  2147483647 |  1073741823
+ -2147483647 | -1073741823
 (5 rows)
 
 --
index 813e3a828663526ec739d2e9a5111640052da89f..36540ec456399fb729cede40bd4c5cba5ee7a4be 100644 (file)
@@ -277,75 +277,75 @@ SELECT * FROM INT8_TBL WHERE '123'::int2 >= q1;
  123 | 4567890123456789
 (2 rows)
 
-SELECT '' AS five, q1 AS plus, -q1 AS minus FROM INT8_TBL;
five |       plus       |       minus       
-------+------------------+-------------------
-      |              123 |              -123
-      |              123 |              -123
     | 4567890123456789 | -4567890123456789
     | 4567890123456789 | -4567890123456789
     | 4567890123456789 | -4567890123456789
-(5 rows)
-
-SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM INT8_TBL;
five |        q1        |        q2         |       plus       
-------+------------------+-------------------+------------------
-      |              123 |               456 |              579
-      |              123 |  4567890123456789 | 4567890123456912
     | 4567890123456789 |               123 | 4567890123456912
     | 4567890123456789 |  4567890123456789 | 9135780246913578
     | 4567890123456789 | -4567890123456789 |                0
-(5 rows)
-
-SELECT '' AS five, q1, q2, q1 - q2 AS minus FROM INT8_TBL;
five |        q1        |        q2         |       minus       
-------+------------------+-------------------+-------------------
-      |              123 |               456 |              -333
-      |              123 |  4567890123456789 | -4567890123456666
     | 4567890123456789 |               123 |  4567890123456666
     | 4567890123456789 |  4567890123456789 |                 0
     | 4567890123456789 | -4567890123456789 |  9135780246913578
-(5 rows)
-
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
+SELECT q1 AS plus, -q1 AS minus FROM INT8_TBL;
+       plus       |       minus       
+------------------+-------------------
+              123 |              -123
+              123 |              -123
+ 4567890123456789 | -4567890123456789
+ 4567890123456789 | -4567890123456789
+ 4567890123456789 | -4567890123456789
+(5 rows)
+
+SELECT q1, q2, q1 + q2 AS plus FROM INT8_TBL;
+        q1        |        q2         |       plus       
+------------------+-------------------+------------------
+              123 |               456 |              579
+              123 |  4567890123456789 | 4567890123456912
+ 4567890123456789 |               123 | 4567890123456912
+ 4567890123456789 |  4567890123456789 | 9135780246913578
+ 4567890123456789 | -4567890123456789 |                0
+(5 rows)
+
+SELECT q1, q2, q1 - q2 AS minus FROM INT8_TBL;
+        q1        |        q2         |       minus       
+------------------+-------------------+-------------------
+              123 |               456 |              -333
+              123 |  4567890123456789 | -4567890123456666
+ 4567890123456789 |               123 |  4567890123456666
+ 4567890123456789 |  4567890123456789 |                 0
+ 4567890123456789 | -4567890123456789 |  9135780246913578
+(5 rows)
+
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
 ERROR:  bigint out of range
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL
  WHERE q1 < 1000 or (q2 > 0 and q2 < 1000);
three |        q1        |        q2        |      multiply      
--------+------------------+------------------+--------------------
-       |              123 |              456 |              56088
-       |              123 | 4567890123456789 | 561850485185185047
      | 4567890123456789 |              123 | 561850485185185047
+        q1        |        q2        |      multiply      
+------------------+------------------+--------------------
+              123 |              456 |              56088
+              123 | 4567890123456789 | 561850485185185047
+ 4567890123456789 |              123 | 561850485185185047
 (3 rows)
 
-SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
five |        q1        |        q2         |     divide     | mod 
-------+------------------+-------------------+----------------+-----
-      |              123 |               456 |              0 | 123
-      |              123 |  4567890123456789 |              0 | 123
     | 4567890123456789 |               123 | 37137318076884 |  57
     | 4567890123456789 |  4567890123456789 |              1 |   0
     | 4567890123456789 | -4567890123456789 |             -1 |   0
+SELECT q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
+        q1        |        q2         |     divide     | mod 
+------------------+-------------------+----------------+-----
+              123 |               456 |              0 | 123
+              123 |  4567890123456789 |              0 | 123
+ 4567890123456789 |               123 | 37137318076884 |  57
+ 4567890123456789 |  4567890123456789 |              1 |   0
+ 4567890123456789 | -4567890123456789 |             -1 |   0
 (5 rows)
 
-SELECT '' AS five, q1, float8(q1) FROM INT8_TBL;
five |        q1        |        float8         
-------+------------------+-----------------------
-      |              123 |                   123
-      |              123 |                   123
     | 4567890123456789 | 4.567890123456789e+15
     | 4567890123456789 | 4.567890123456789e+15
     | 4567890123456789 | 4.567890123456789e+15
+SELECT q1, float8(q1) FROM INT8_TBL;
+        q1        |        float8         
+------------------+-----------------------
+              123 |                   123
+              123 |                   123
+ 4567890123456789 | 4.567890123456789e+15
+ 4567890123456789 | 4.567890123456789e+15
+ 4567890123456789 | 4.567890123456789e+15
 (5 rows)
 
-SELECT '' AS five, q2, float8(q2) FROM INT8_TBL;
five |        q2         |         float8         
-------+-------------------+------------------------
-      |               456 |                    456
-      |  4567890123456789 |  4.567890123456789e+15
-      |               123 |                    123
-      |  4567890123456789 |  4.567890123456789e+15
     | -4567890123456789 | -4.567890123456789e+15
+SELECT q2, float8(q2) FROM INT8_TBL;
+        q2         |         float8         
+-------------------+------------------------
+               456 |                    456
+  4567890123456789 |  4.567890123456789e+15
+               123 |                    123
+  4567890123456789 |  4.567890123456789e+15
+ -4567890123456789 | -4.567890123456789e+15
 (5 rows)
 
 SELECT 37 + q1 AS plus4 FROM INT8_TBL;
@@ -368,24 +368,24 @@ SELECT 37 - q1 AS minus4 FROM INT8_TBL;
  -4567890123456752
 (5 rows)
 
-SELECT '' AS five, 2 * q1 AS "twice int4" FROM INT8_TBL;
five |    twice int4    
-------+------------------
-      |              246
-      |              246
     | 9135780246913578
     | 9135780246913578
     | 9135780246913578
+SELECT 2 * q1 AS "twice int4" FROM INT8_TBL;
+    twice int4    
+------------------
+              246
+              246
+ 9135780246913578
+ 9135780246913578
+ 9135780246913578
 (5 rows)
 
-SELECT '' AS five, q1 * 2 AS "twice int4" FROM INT8_TBL;
five |    twice int4    
-------+------------------
-      |              246
-      |              246
     | 9135780246913578
     | 9135780246913578
     | 9135780246913578
+SELECT q1 * 2 AS "twice int4" FROM INT8_TBL;
+    twice int4    
+------------------
+              246
+              246
+ 9135780246913578
+ 9135780246913578
+ 9135780246913578
 (5 rows)
 
 -- int8 op int4
@@ -456,178 +456,178 @@ SELECT max(q1), max(q2) FROM INT8_TBL;
 
 -- TO_CHAR()
 --
-SELECT '' AS to_char_1, to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
+SELECT to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
    FROM INT8_TBL;
to_char_1 |        to_char         |        to_char         
------------+------------------------+------------------------
-           |                    123 |                    456
-           |                    123 |  4,567,890,123,456,789
-           |  4,567,890,123,456,789 |                    123
-           |  4,567,890,123,456,789 |  4,567,890,123,456,789
-           |  4,567,890,123,456,789 | -4,567,890,123,456,789
+        to_char         |        to_char         
+------------------------+------------------------
+                    123 |                    456
+                    123 |  4,567,890,123,456,789
+  4,567,890,123,456,789 |                    123
+  4,567,890,123,456,789 |  4,567,890,123,456,789
+  4,567,890,123,456,789 | -4,567,890,123,456,789
 (5 rows)
 
-SELECT '' AS to_char_2, to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
+SELECT to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
    FROM INT8_TBL;
to_char_2 |            to_char             |            to_char             
------------+--------------------------------+--------------------------------
-           |                    123.000,000 |                    456.000,000
-           |                    123.000,000 |  4,567,890,123,456,789.000,000
-           |  4,567,890,123,456,789.000,000 |                    123.000,000
-           |  4,567,890,123,456,789.000,000 |  4,567,890,123,456,789.000,000
-           |  4,567,890,123,456,789.000,000 | -4,567,890,123,456,789.000,000
+            to_char             |            to_char             
+--------------------------------+--------------------------------
+                    123.000,000 |                    456.000,000
+                    123.000,000 |  4,567,890,123,456,789.000,000
+  4,567,890,123,456,789.000,000 |                    123.000,000
+  4,567,890,123,456,789.000,000 |  4,567,890,123,456,789.000,000
+  4,567,890,123,456,789.000,000 | -4,567,890,123,456,789.000,000
 (5 rows)
 
-SELECT '' AS to_char_3, to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
+SELECT to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
    FROM INT8_TBL;
to_char_3 |      to_char       |        to_char         
------------+--------------------+------------------------
-           |              <123> |              <456.000>
-           |              <123> | <4567890123456789.000>
          | <4567890123456789> |              <123.000>
          | <4567890123456789> | <4567890123456789.000>
          | <4567890123456789> |  4567890123456789.000 
+      to_char       |        to_char         
+--------------------+------------------------
+              <123> |              <456.000>
+              <123> | <4567890123456789.000>
+ <4567890123456789> |              <123.000>
+ <4567890123456789> | <4567890123456789.000>
+ <4567890123456789> |  4567890123456789.000 
 (5 rows)
 
-SELECT '' AS to_char_4, to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
+SELECT to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
    FROM INT8_TBL;
to_char_4 |      to_char      |      to_char      
------------+-------------------+-------------------
-           |              123- |              -456
-           |              123- | -4567890123456789
          | 4567890123456789- |              -123
          | 4567890123456789- | -4567890123456789
          | 4567890123456789- | +4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_5,  to_char(q2, 'MI9999999999999999')     FROM INT8_TBL;
to_char_5 |      to_char      
------------+-------------------
-           |               456
-           |  4567890123456789
-           |               123
-           |  4567890123456789
          | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_6,  to_char(q2, 'FMS9999999999999999')    FROM INT8_TBL;
to_char_6 |      to_char      
------------+-------------------
          | +456
          | +4567890123456789
          | +123
          | +4567890123456789
          | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_7,  to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
to_char_7 |      to_char       
------------+--------------------
          | 456TH
          | 4567890123456789TH
          | 123RD
          | 4567890123456789TH
          | <4567890123456789>
-(5 rows)
-
-SELECT '' AS to_char_8,  to_char(q2, 'SG9999999999999999th')   FROM INT8_TBL;
to_char_8 |       to_char       
------------+---------------------
          | +             456th
          | +4567890123456789th
          | +             123rd
          | +4567890123456789th
          | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_9,  to_char(q2, '0999999999999999')       FROM INT8_TBL;
to_char_9 |      to_char      
------------+-------------------
-           |  0000000000000456
-           |  4567890123456789
-           |  0000000000000123
-           |  4567890123456789
          | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999')      FROM INT8_TBL;
to_char_10 |      to_char      
-------------+-------------------
           | +0000000000000456
           | +4567890123456789
           | +0000000000000123
           | +4567890123456789
           | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999')     FROM INT8_TBL;
to_char_11 |      to_char      
-------------+-------------------
           | 0000000000000456
           | 4567890123456789
           | 0000000000000123
           | 4567890123456789
           | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_12, to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
to_char_12 |        to_char        
-------------+-----------------------
           | 456.000
           | 4567890123456789.000
           | 123.000
           | 4567890123456789.000
           | -4567890123456789.000
-(5 rows)
-
-SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000')  FROM INT8_TBL;
to_char_13 |        to_char         
-------------+------------------------
-            |                456.000
-            |   4567890123456789.000
-            |                123.000
-            |   4567890123456789.000
-            |  -4567890123456789.000
-(5 rows)
-
-SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
to_char_14 |      to_char       
-------------+--------------------
           | 456.
           | 4567890123456789.
           | 123.
           | 4567890123456789.
           | -4567890123456789.
-(5 rows)
-
-SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
to_char_15 |                  to_char                  
-------------+-------------------------------------------
-            |                            +4 5 6 . 0 0 0
-            |  +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
-            |                            +1 2 3 . 0 0 0
-            |  +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
-            |  -4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
-(5 rows)
-
-SELECT '' AS to_char_16, to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
to_char_16 |                          to_char                          
-------------+-----------------------------------------------------------
-            |       text      9999     "text between quote marks"   456
-            |  45678 text 9012 9999 345 "text between quote marks" 6789
-            |       text      9999     "text between quote marks"   123
-            |  45678 text 9012 9999 345 "text between quote marks" 6789
           | -45678 text 9012 9999 345 "text between quote marks" 6789
-(5 rows)
-
-SELECT '' AS to_char_17, to_char(q2, '999999SG9999999999')     FROM INT8_TBL;
to_char_17 |      to_char      
-------------+-------------------
-            |       +       456
           | 456789+0123456789
-            |       +       123
           | 456789+0123456789
           | 456789-0123456789
+      to_char      |      to_char      
+-------------------+-------------------
+              123- |              -456
+              123- | -4567890123456789
+ 4567890123456789- |              -123
+ 4567890123456789- | -4567890123456789
+ 4567890123456789- | +4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'MI9999999999999999')     FROM INT8_TBL;
+      to_char      
+-------------------
+               456
+  4567890123456789
+               123
+  4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FMS9999999999999999')    FROM INT8_TBL;
+      to_char      
+-------------------
+ +456
+ +4567890123456789
+ +123
+ +4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
+      to_char       
+--------------------
+ 456TH
+ 4567890123456789TH
+ 123RD
+ 4567890123456789TH
+ <4567890123456789>
+(5 rows)
+
+SELECT to_char(q2, 'SG9999999999999999th')   FROM INT8_TBL;
+       to_char       
+---------------------
+ +             456th
+ +4567890123456789th
+ +             123rd
+ +4567890123456789th
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, '0999999999999999')       FROM INT8_TBL;
+      to_char      
+-------------------
+  0000000000000456
+  4567890123456789
+  0000000000000123
+  4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'S0999999999999999')      FROM INT8_TBL;
+      to_char      
+-------------------
+ +0000000000000456
+ +4567890123456789
+ +0000000000000123
+ +4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM0999999999999999')     FROM INT8_TBL;
+      to_char      
+-------------------
+ 0000000000000456
+ 4567890123456789
+ 0000000000000123
+ 4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
+        to_char        
+-----------------------
+ 456.000
+ 4567890123456789.000
+ 123.000
+ 4567890123456789.000
+ -4567890123456789.000
+(5 rows)
+
+SELECT to_char(q2, 'L9999999999999999.000')  FROM INT8_TBL;
+        to_char         
+------------------------
+                456.000
+   4567890123456789.000
+                123.000
+   4567890123456789.000
+  -4567890123456789.000
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
+      to_char       
+--------------------
+ 456.
+ 4567890123456789.
+ 123.
+ 4567890123456789.
+ -4567890123456789.
+(5 rows)
+
+SELECT to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
+                  to_char                  
+-------------------------------------------
+                            +4 5 6 . 0 0 0
+  +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+                            +1 2 3 . 0 0 0
+  +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+  -4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+(5 rows)
+
+SELECT to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
+                          to_char                          
+-----------------------------------------------------------
+       text      9999     "text between quote marks"   456
+  45678 text 9012 9999 345 "text between quote marks" 6789
+       text      9999     "text between quote marks"   123
+  45678 text 9012 9999 345 "text between quote marks" 6789
+ -45678 text 9012 9999 345 "text between quote marks" 6789
+(5 rows)
+
+SELECT to_char(q2, '999999SG9999999999')     FROM INT8_TBL;
+      to_char      
+-------------------
+       +       456
+ 456789+0123456789
+       +       123
+ 456789+0123456789
+ 456789-0123456789
 (5 rows)
 
 -- check min/max values and overflow behavior
index fde4be52711a0afbbc91f578a8950a7e7ec9c5ca..acc353a0dc36c02fcddfb348f9346e68d71b394b 100644 (file)
@@ -73,138 +73,138 @@ ERROR:  invalid input syntax for type interval: "@ 30 eons ago"
 LINE 1: INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 30 eons ago');
                                               ^
 -- test interval operators
-SELECT '' AS ten, * FROM INTERVAL_TBL;
ten |       f1        
------+-----------------
    | 00:01:00
    | 05:00:00
    | 10 days
    | 34 years
    | 3 mons
    | -00:00:14
    | 1 day 02:03:04
    | 6 years
    | 5 mons
    | 5 mons 12:00:00
+SELECT * FROM INTERVAL_TBL;
+       f1        
+-----------------
+ 00:01:00
+ 05:00:00
+ 10 days
+ 34 years
+ 3 mons
+ -00:00:14
+ 1 day 02:03:04
+ 6 years
+ 5 mons
+ 5 mons 12:00:00
 (10 rows)
 
-SELECT '' AS nine, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 <> interval '@ 10 days';
nine |       f1        
-------+-----------------
     | 00:01:00
     | 05:00:00
     | 34 years
     | 3 mons
     | -00:00:14
     | 1 day 02:03:04
     | 6 years
     | 5 mons
     | 5 mons 12:00:00
+       f1        
+-----------------
+ 00:01:00
+ 05:00:00
+ 34 years
+ 3 mons
+ -00:00:14
+ 1 day 02:03:04
+ 6 years
+ 5 mons
+ 5 mons 12:00:00
 (9 rows)
 
-SELECT '' AS three, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 <= interval '@ 5 hours';
three |    f1     
--------+-----------
      | 00:01:00
      | 05:00:00
      | -00:00:14
+    f1     
+-----------
+ 00:01:00
+ 05:00:00
+ -00:00:14
 (3 rows)
 
-SELECT '' AS three, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 < interval '@ 1 day';
three |    f1     
--------+-----------
      | 00:01:00
      | 05:00:00
      | -00:00:14
+    f1     
+-----------
+ 00:01:00
+ 05:00:00
+ -00:00:14
 (3 rows)
 
-SELECT '' AS one, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 = interval '@ 34 years';
one |    f1    
------+----------
    | 34 years
+    f1    
+----------
+ 34 years
 (1 row)
 
-SELECT '' AS five, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 >= interval '@ 1 month';
five |       f1        
-------+-----------------
     | 34 years
     | 3 mons
     | 6 years
     | 5 mons
     | 5 mons 12:00:00
+       f1        
+-----------------
+ 34 years
+ 3 mons
+ 6 years
+ 5 mons
+ 5 mons 12:00:00
 (5 rows)
 
-SELECT '' AS nine, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 > interval '@ 3 seconds ago';
nine |       f1        
-------+-----------------
     | 00:01:00
     | 05:00:00
     | 10 days
     | 34 years
     | 3 mons
     | 1 day 02:03:04
     | 6 years
     | 5 mons
     | 5 mons 12:00:00
+       f1        
+-----------------
+ 00:01:00
+ 05:00:00
+ 10 days
+ 34 years
+ 3 mons
+ 1 day 02:03:04
+ 6 years
+ 5 mons
+ 5 mons 12:00:00
 (9 rows)
 
-SELECT '' AS fortyfive, r1.*, r2.*
+SELECT r1.*, r2.*
    FROM INTERVAL_TBL r1, INTERVAL_TBL r2
    WHERE r1.f1 > r2.f1
    ORDER BY r1.f1, r2.f1;
fortyfive |       f1        |       f1        
------------+-----------------+-----------------
          | 00:01:00        | -00:00:14
          | 05:00:00        | -00:00:14
          | 05:00:00        | 00:01:00
          | 1 day 02:03:04  | -00:00:14
          | 1 day 02:03:04  | 00:01:00
          | 1 day 02:03:04  | 05:00:00
          | 10 days         | -00:00:14
          | 10 days         | 00:01:00
          | 10 days         | 05:00:00
          | 10 days         | 1 day 02:03:04
          | 3 mons          | -00:00:14
          | 3 mons          | 00:01:00
          | 3 mons          | 05:00:00
          | 3 mons          | 1 day 02:03:04
          | 3 mons          | 10 days
          | 5 mons          | -00:00:14
          | 5 mons          | 00:01:00
          | 5 mons          | 05:00:00
          | 5 mons          | 1 day 02:03:04
          | 5 mons          | 10 days
          | 5 mons          | 3 mons
          | 5 mons 12:00:00 | -00:00:14
          | 5 mons 12:00:00 | 00:01:00
          | 5 mons 12:00:00 | 05:00:00
          | 5 mons 12:00:00 | 1 day 02:03:04
          | 5 mons 12:00:00 | 10 days
          | 5 mons 12:00:00 | 3 mons
          | 5 mons 12:00:00 | 5 mons
          | 6 years         | -00:00:14
          | 6 years         | 00:01:00
          | 6 years         | 05:00:00
          | 6 years         | 1 day 02:03:04
          | 6 years         | 10 days
          | 6 years         | 3 mons
          | 6 years         | 5 mons
          | 6 years         | 5 mons 12:00:00
          | 34 years        | -00:00:14
          | 34 years        | 00:01:00
          | 34 years        | 05:00:00
          | 34 years        | 1 day 02:03:04
          | 34 years        | 10 days
          | 34 years        | 3 mons
          | 34 years        | 5 mons
          | 34 years        | 5 mons 12:00:00
          | 34 years        | 6 years
+       f1        |       f1        
+-----------------+-----------------
+ 00:01:00        | -00:00:14
+ 05:00:00        | -00:00:14
+ 05:00:00        | 00:01:00
+ 1 day 02:03:04  | -00:00:14
+ 1 day 02:03:04  | 00:01:00
+ 1 day 02:03:04  | 05:00:00
+ 10 days         | -00:00:14
+ 10 days         | 00:01:00
+ 10 days         | 05:00:00
+ 10 days         | 1 day 02:03:04
+ 3 mons          | -00:00:14
+ 3 mons          | 00:01:00
+ 3 mons          | 05:00:00
+ 3 mons          | 1 day 02:03:04
+ 3 mons          | 10 days
+ 5 mons          | -00:00:14
+ 5 mons          | 00:01:00
+ 5 mons          | 05:00:00
+ 5 mons          | 1 day 02:03:04
+ 5 mons          | 10 days
+ 5 mons          | 3 mons
+ 5 mons 12:00:00 | -00:00:14
+ 5 mons 12:00:00 | 00:01:00
+ 5 mons 12:00:00 | 05:00:00
+ 5 mons 12:00:00 | 1 day 02:03:04
+ 5 mons 12:00:00 | 10 days
+ 5 mons 12:00:00 | 3 mons
+ 5 mons 12:00:00 | 5 mons
+ 6 years         | -00:00:14
+ 6 years         | 00:01:00
+ 6 years         | 05:00:00
+ 6 years         | 1 day 02:03:04
+ 6 years         | 10 days
+ 6 years         | 3 mons
+ 6 years         | 5 mons
+ 6 years         | 5 mons 12:00:00
+ 34 years        | -00:00:14
+ 34 years        | 00:01:00
+ 34 years        | 05:00:00
+ 34 years        | 1 day 02:03:04
+ 34 years        | 10 days
+ 34 years        | 3 mons
+ 34 years        | 5 mons
+ 34 years        | 5 mons 12:00:00
+ 34 years        | 6 years
 (45 rows)
 
 -- Test intervals that are large enough to overflow 64 bits in comparisons
@@ -342,19 +342,19 @@ FROM INTERVAL_MULDIV_TBL;
 DROP TABLE INTERVAL_MULDIV_TBL;
 SET DATESTYLE = 'postgres';
 SET IntervalStyle to postgres_verbose;
-SELECT '' AS ten, * FROM INTERVAL_TBL;
ten |              f1               
------+-------------------------------
    | @ 1 min
    | @ 5 hours
    | @ 10 days
    | @ 34 years
    | @ 3 mons
    | @ 14 secs ago
    | @ 1 day 2 hours 3 mins 4 secs
    | @ 6 years
    | @ 5 mons
    | @ 5 mons 12 hours
+SELECT * FROM INTERVAL_TBL;
+              f1               
+-------------------------------
+ @ 1 min
+ @ 5 hours
+ @ 10 days
+ @ 34 years
+ @ 3 mons
+ @ 14 secs ago
+ @ 1 day 2 hours 3 mins 4 secs
+ @ 6 years
+ @ 5 mons
+ @ 5 mons 12 hours
 (10 rows)
 
 -- test avg(interval), which is somewhat fragile since people have been
index b0533a719554dde02cf5287c5bf63813f5472df3..81b42c601b4711dc75866f3087992fb197f98e9e 100644 (file)
@@ -40,191 +40,191 @@ analyze onerow;
 -- Make sure that table/column aliases are supported
 -- before diving into more complex join syntax.
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL AS tx;
xxx | i | j |   t   
------+---+---+-------
    | 1 | 4 | one
    | 2 | 3 | two
    | 3 | 2 | three
    | 4 | 1 | four
    | 5 | 0 | five
    | 6 | 6 | six
    | 7 | 7 | seven
    | 8 | 8 | eight
    | 0 |   | zero
-     |   |   | null
-     |   | 0 | zero
+ i | j |   t   
+---+---+-------
+ 1 | 4 | one
+ 2 | 3 | two
+ 3 | 2 | three
+ 4 | 1 | four
+ 5 | 0 | five
+ 6 | 6 | six
+ 7 | 7 | seven
+ 8 | 8 | eight
+ 0 |   | zero
+   |   | null
+   | 0 | zero
 (11 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL tx;
xxx | i | j |   t   
------+---+---+-------
    | 1 | 4 | one
    | 2 | 3 | two
    | 3 | 2 | three
    | 4 | 1 | four
    | 5 | 0 | five
    | 6 | 6 | six
    | 7 | 7 | seven
    | 8 | 8 | eight
    | 0 |   | zero
-     |   |   | null
-     |   | 0 | zero
+ i | j |   t   
+---+---+-------
+ 1 | 4 | one
+ 2 | 3 | two
+ 3 | 2 | three
+ 4 | 1 | four
+ 5 | 0 | five
+ 6 | 6 | six
+ 7 | 7 | seven
+ 8 | 8 | eight
+ 0 |   | zero
+   |   | null
+   | 0 | zero
 (11 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL AS t1 (a, b, c);
xxx | a | b |   c   
------+---+---+-------
    | 1 | 4 | one
    | 2 | 3 | two
    | 3 | 2 | three
    | 4 | 1 | four
    | 5 | 0 | five
    | 6 | 6 | six
    | 7 | 7 | seven
    | 8 | 8 | eight
    | 0 |   | zero
-     |   |   | null
-     |   | 0 | zero
+ a | b |   c   
+---+---+-------
+ 1 | 4 | one
+ 2 | 3 | two
+ 3 | 2 | three
+ 4 | 1 | four
+ 5 | 0 | five
+ 6 | 6 | six
+ 7 | 7 | seven
+ 8 | 8 | eight
+ 0 |   | zero
+   |   | null
+   | 0 | zero
 (11 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c);
xxx | a | b |   c   
------+---+---+-------
    | 1 | 4 | one
    | 2 | 3 | two
    | 3 | 2 | three
    | 4 | 1 | four
    | 5 | 0 | five
    | 6 | 6 | six
    | 7 | 7 | seven
    | 8 | 8 | eight
    | 0 |   | zero
-     |   |   | null
-     |   | 0 | zero
+ a | b |   c   
+---+---+-------
+ 1 | 4 | one
+ 2 | 3 | two
+ 3 | 2 | three
+ 4 | 1 | four
+ 5 | 0 | five
+ 6 | 6 | six
+ 7 | 7 | seven
+ 8 | 8 | eight
+ 0 |   | zero
+   |   | null
+   | 0 | zero
 (11 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e);
xxx | a | b |   c   | d | e  
------+---+---+-------+---+----
    | 1 | 4 | one   | 1 | -1
    | 2 | 3 | two   | 1 | -1
    | 3 | 2 | three | 1 | -1
    | 4 | 1 | four  | 1 | -1
    | 5 | 0 | five  | 1 | -1
    | 6 | 6 | six   | 1 | -1
    | 7 | 7 | seven | 1 | -1
    | 8 | 8 | eight | 1 | -1
    | 0 |   | zero  | 1 | -1
-     |   |   | null  | 1 | -1
-     |   | 0 | zero  | 1 | -1
    | 1 | 4 | one   | 2 |  2
    | 2 | 3 | two   | 2 |  2
    | 3 | 2 | three | 2 |  2
    | 4 | 1 | four  | 2 |  2
    | 5 | 0 | five  | 2 |  2
    | 6 | 6 | six   | 2 |  2
    | 7 | 7 | seven | 2 |  2
    | 8 | 8 | eight | 2 |  2
    | 0 |   | zero  | 2 |  2
-     |   |   | null  | 2 |  2
-     |   | 0 | zero  | 2 |  2
    | 1 | 4 | one   | 3 | -3
    | 2 | 3 | two   | 3 | -3
    | 3 | 2 | three | 3 | -3
    | 4 | 1 | four  | 3 | -3
    | 5 | 0 | five  | 3 | -3
    | 6 | 6 | six   | 3 | -3
    | 7 | 7 | seven | 3 | -3
    | 8 | 8 | eight | 3 | -3
    | 0 |   | zero  | 3 | -3
-     |   |   | null  | 3 | -3
-     |   | 0 | zero  | 3 | -3
    | 1 | 4 | one   | 2 |  4
    | 2 | 3 | two   | 2 |  4
    | 3 | 2 | three | 2 |  4
    | 4 | 1 | four  | 2 |  4
    | 5 | 0 | five  | 2 |  4
    | 6 | 6 | six   | 2 |  4
    | 7 | 7 | seven | 2 |  4
    | 8 | 8 | eight | 2 |  4
    | 0 |   | zero  | 2 |  4
-     |   |   | null  | 2 |  4
-     |   | 0 | zero  | 2 |  4
    | 1 | 4 | one   | 5 | -5
    | 2 | 3 | two   | 5 | -5
    | 3 | 2 | three | 5 | -5
    | 4 | 1 | four  | 5 | -5
    | 5 | 0 | five  | 5 | -5
    | 6 | 6 | six   | 5 | -5
    | 7 | 7 | seven | 5 | -5
    | 8 | 8 | eight | 5 | -5
    | 0 |   | zero  | 5 | -5
-     |   |   | null  | 5 | -5
-     |   | 0 | zero  | 5 | -5
    | 1 | 4 | one   | 5 | -5
    | 2 | 3 | two   | 5 | -5
    | 3 | 2 | three | 5 | -5
    | 4 | 1 | four  | 5 | -5
    | 5 | 0 | five  | 5 | -5
    | 6 | 6 | six   | 5 | -5
    | 7 | 7 | seven | 5 | -5
    | 8 | 8 | eight | 5 | -5
    | 0 |   | zero  | 5 | -5
-     |   |   | null  | 5 | -5
-     |   | 0 | zero  | 5 | -5
    | 1 | 4 | one   | 0 |   
    | 2 | 3 | two   | 0 |   
    | 3 | 2 | three | 0 |   
    | 4 | 1 | four  | 0 |   
    | 5 | 0 | five  | 0 |   
    | 6 | 6 | six   | 0 |   
    | 7 | 7 | seven | 0 |   
    | 8 | 8 | eight | 0 |   
    | 0 |   | zero  | 0 |   
-     |   |   | null  | 0 |   
-     |   | 0 | zero  | 0 |   
    | 1 | 4 | one   |   |   
    | 2 | 3 | two   |   |   
    | 3 | 2 | three |   |   
    | 4 | 1 | four  |   |   
    | 5 | 0 | five  |   |   
    | 6 | 6 | six   |   |   
    | 7 | 7 | seven |   |   
    | 8 | 8 | eight |   |   
    | 0 |   | zero  |   |   
-     |   |   | null  |   |   
-     |   | 0 | zero  |   |   
    | 1 | 4 | one   |   |  0
    | 2 | 3 | two   |   |  0
    | 3 | 2 | three |   |  0
    | 4 | 1 | four  |   |  0
    | 5 | 0 | five  |   |  0
    | 6 | 6 | six   |   |  0
    | 7 | 7 | seven |   |  0
    | 8 | 8 | eight |   |  0
    | 0 |   | zero  |   |  0
-     |   |   | null  |   |  0
-     |   | 0 | zero  |   |  0
+ a | b |   c   | d | e  
+---+---+-------+---+----
+ 1 | 4 | one   | 1 | -1
+ 2 | 3 | two   | 1 | -1
+ 3 | 2 | three | 1 | -1
+ 4 | 1 | four  | 1 | -1
+ 5 | 0 | five  | 1 | -1
+ 6 | 6 | six   | 1 | -1
+ 7 | 7 | seven | 1 | -1
+ 8 | 8 | eight | 1 | -1
+ 0 |   | zero  | 1 | -1
+   |   | null  | 1 | -1
+   | 0 | zero  | 1 | -1
+ 1 | 4 | one   | 2 |  2
+ 2 | 3 | two   | 2 |  2
+ 3 | 2 | three | 2 |  2
+ 4 | 1 | four  | 2 |  2
+ 5 | 0 | five  | 2 |  2
+ 6 | 6 | six   | 2 |  2
+ 7 | 7 | seven | 2 |  2
+ 8 | 8 | eight | 2 |  2
+ 0 |   | zero  | 2 |  2
+   |   | null  | 2 |  2
+   | 0 | zero  | 2 |  2
+ 1 | 4 | one   | 3 | -3
+ 2 | 3 | two   | 3 | -3
+ 3 | 2 | three | 3 | -3
+ 4 | 1 | four  | 3 | -3
+ 5 | 0 | five  | 3 | -3
+ 6 | 6 | six   | 3 | -3
+ 7 | 7 | seven | 3 | -3
+ 8 | 8 | eight | 3 | -3
+ 0 |   | zero  | 3 | -3
+   |   | null  | 3 | -3
+   | 0 | zero  | 3 | -3
+ 1 | 4 | one   | 2 |  4
+ 2 | 3 | two   | 2 |  4
+ 3 | 2 | three | 2 |  4
+ 4 | 1 | four  | 2 |  4
+ 5 | 0 | five  | 2 |  4
+ 6 | 6 | six   | 2 |  4
+ 7 | 7 | seven | 2 |  4
+ 8 | 8 | eight | 2 |  4
+ 0 |   | zero  | 2 |  4
+   |   | null  | 2 |  4
+   | 0 | zero  | 2 |  4
+ 1 | 4 | one   | 5 | -5
+ 2 | 3 | two   | 5 | -5
+ 3 | 2 | three | 5 | -5
+ 4 | 1 | four  | 5 | -5
+ 5 | 0 | five  | 5 | -5
+ 6 | 6 | six   | 5 | -5
+ 7 | 7 | seven | 5 | -5
+ 8 | 8 | eight | 5 | -5
+ 0 |   | zero  | 5 | -5
+   |   | null  | 5 | -5
+   | 0 | zero  | 5 | -5
+ 1 | 4 | one   | 5 | -5
+ 2 | 3 | two   | 5 | -5
+ 3 | 2 | three | 5 | -5
+ 4 | 1 | four  | 5 | -5
+ 5 | 0 | five  | 5 | -5
+ 6 | 6 | six   | 5 | -5
+ 7 | 7 | seven | 5 | -5
+ 8 | 8 | eight | 5 | -5
+ 0 |   | zero  | 5 | -5
+   |   | null  | 5 | -5
+   | 0 | zero  | 5 | -5
+ 1 | 4 | one   | 0 |   
+ 2 | 3 | two   | 0 |   
+ 3 | 2 | three | 0 |   
+ 4 | 1 | four  | 0 |   
+ 5 | 0 | five  | 0 |   
+ 6 | 6 | six   | 0 |   
+ 7 | 7 | seven | 0 |   
+ 8 | 8 | eight | 0 |   
+ 0 |   | zero  | 0 |   
+   |   | null  | 0 |   
+   | 0 | zero  | 0 |   
+ 1 | 4 | one   |   |   
+ 2 | 3 | two   |   |   
+ 3 | 2 | three |   |   
+ 4 | 1 | four  |   |   
+ 5 | 0 | five  |   |   
+ 6 | 6 | six   |   |   
+ 7 | 7 | seven |   |   
+ 8 | 8 | eight |   |   
+ 0 |   | zero  |   |   
+   |   | null  |   |   
+   | 0 | zero  |   |   
+ 1 | 4 | one   |   |  0
+ 2 | 3 | two   |   |  0
+ 3 | 2 | three |   |  0
+ 4 | 1 | four  |   |  0
+ 5 | 0 | five  |   |  0
+ 6 | 6 | six   |   |  0
+ 7 | 7 | seven |   |  0
+ 8 | 8 | eight |   |  0
+ 0 |   | zero  |   |  0
+   |   | null  |   |  0
+   | 0 | zero  |   |  0
 (99 rows)
 
-SELECT '' AS "xxx", t1.a, t2.e
+SELECT t1.a, t2.e
   FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)
   WHERE t1.a = t2.d;
xxx | a | e  
------+---+----
    | 0 |   
    | 1 | -1
    | 2 |  2
    | 2 |  4
    | 3 | -3
    | 5 | -5
    | 5 | -5
+ a | e  
+---+----
+ 0 |   
+ 1 | -1
+ 2 |  2
+ 2 |  4
+ 3 | -3
+ 5 | -5
+ 5 | -5
 (7 rows)
 
 --
@@ -232,1330 +232,1330 @@ SELECT '' AS "xxx", t1.a, t2.e
 -- Qualifications are not allowed on cross joins,
 -- which degenerate into a standard unqualified inner join.
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL CROSS JOIN J2_TBL;
xxx | i | j |   t   | i | k  
------+---+---+-------+---+----
    | 1 | 4 | one   | 1 | -1
    | 2 | 3 | two   | 1 | -1
    | 3 | 2 | three | 1 | -1
    | 4 | 1 | four  | 1 | -1
    | 5 | 0 | five  | 1 | -1
    | 6 | 6 | six   | 1 | -1
    | 7 | 7 | seven | 1 | -1
    | 8 | 8 | eight | 1 | -1
    | 0 |   | zero  | 1 | -1
-     |   |   | null  | 1 | -1
-     |   | 0 | zero  | 1 | -1
    | 1 | 4 | one   | 2 |  2
    | 2 | 3 | two   | 2 |  2
    | 3 | 2 | three | 2 |  2
    | 4 | 1 | four  | 2 |  2
    | 5 | 0 | five  | 2 |  2
    | 6 | 6 | six   | 2 |  2
    | 7 | 7 | seven | 2 |  2
    | 8 | 8 | eight | 2 |  2
    | 0 |   | zero  | 2 |  2
-     |   |   | null  | 2 |  2
-     |   | 0 | zero  | 2 |  2
    | 1 | 4 | one   | 3 | -3
    | 2 | 3 | two   | 3 | -3
    | 3 | 2 | three | 3 | -3
    | 4 | 1 | four  | 3 | -3
    | 5 | 0 | five  | 3 | -3
    | 6 | 6 | six   | 3 | -3
    | 7 | 7 | seven | 3 | -3
    | 8 | 8 | eight | 3 | -3
    | 0 |   | zero  | 3 | -3
-     |   |   | null  | 3 | -3
-     |   | 0 | zero  | 3 | -3
    | 1 | 4 | one   | 2 |  4
    | 2 | 3 | two   | 2 |  4
    | 3 | 2 | three | 2 |  4
    | 4 | 1 | four  | 2 |  4
    | 5 | 0 | five  | 2 |  4
    | 6 | 6 | six   | 2 |  4
    | 7 | 7 | seven | 2 |  4
    | 8 | 8 | eight | 2 |  4
    | 0 |   | zero  | 2 |  4
-     |   |   | null  | 2 |  4
-     |   | 0 | zero  | 2 |  4
    | 1 | 4 | one   | 5 | -5
    | 2 | 3 | two   | 5 | -5
    | 3 | 2 | three | 5 | -5
    | 4 | 1 | four  | 5 | -5
    | 5 | 0 | five  | 5 | -5
    | 6 | 6 | six   | 5 | -5
    | 7 | 7 | seven | 5 | -5
    | 8 | 8 | eight | 5 | -5
    | 0 |   | zero  | 5 | -5
-     |   |   | null  | 5 | -5
-     |   | 0 | zero  | 5 | -5
    | 1 | 4 | one   | 5 | -5
    | 2 | 3 | two   | 5 | -5
    | 3 | 2 | three | 5 | -5
    | 4 | 1 | four  | 5 | -5
    | 5 | 0 | five  | 5 | -5
    | 6 | 6 | six   | 5 | -5
    | 7 | 7 | seven | 5 | -5
    | 8 | 8 | eight | 5 | -5
    | 0 |   | zero  | 5 | -5
-     |   |   | null  | 5 | -5
-     |   | 0 | zero  | 5 | -5
    | 1 | 4 | one   | 0 |   
    | 2 | 3 | two   | 0 |   
    | 3 | 2 | three | 0 |   
    | 4 | 1 | four  | 0 |   
    | 5 | 0 | five  | 0 |   
    | 6 | 6 | six   | 0 |   
    | 7 | 7 | seven | 0 |   
    | 8 | 8 | eight | 0 |   
    | 0 |   | zero  | 0 |   
-     |   |   | null  | 0 |   
-     |   | 0 | zero  | 0 |   
    | 1 | 4 | one   |   |   
    | 2 | 3 | two   |   |   
    | 3 | 2 | three |   |   
    | 4 | 1 | four  |   |   
    | 5 | 0 | five  |   |   
    | 6 | 6 | six   |   |   
    | 7 | 7 | seven |   |   
    | 8 | 8 | eight |   |   
    | 0 |   | zero  |   |   
-     |   |   | null  |   |   
-     |   | 0 | zero  |   |   
    | 1 | 4 | one   |   |  0
    | 2 | 3 | two   |   |  0
    | 3 | 2 | three |   |  0
    | 4 | 1 | four  |   |  0
    | 5 | 0 | five  |   |  0
    | 6 | 6 | six   |   |  0
    | 7 | 7 | seven |   |  0
    | 8 | 8 | eight |   |  0
    | 0 |   | zero  |   |  0
-     |   |   | null  |   |  0
-     |   | 0 | zero  |   |  0
+ i | j |   t   | i | k  
+---+---+-------+---+----
+ 1 | 4 | one   | 1 | -1
+ 2 | 3 | two   | 1 | -1
+ 3 | 2 | three | 1 | -1
+ 4 | 1 | four  | 1 | -1
+ 5 | 0 | five  | 1 | -1
+ 6 | 6 | six   | 1 | -1
+ 7 | 7 | seven | 1 | -1
+ 8 | 8 | eight | 1 | -1
+ 0 |   | zero  | 1 | -1
+   |   | null  | 1 | -1
+   | 0 | zero  | 1 | -1
+ 1 | 4 | one   | 2 |  2
+ 2 | 3 | two   | 2 |  2
+ 3 | 2 | three | 2 |  2
+ 4 | 1 | four  | 2 |  2
+ 5 | 0 | five  | 2 |  2
+ 6 | 6 | six   | 2 |  2
+ 7 | 7 | seven | 2 |  2
+ 8 | 8 | eight | 2 |  2
+ 0 |   | zero  | 2 |  2
+   |   | null  | 2 |  2
+   | 0 | zero  | 2 |  2
+ 1 | 4 | one   | 3 | -3
+ 2 | 3 | two   | 3 | -3
+ 3 | 2 | three | 3 | -3
+ 4 | 1 | four  | 3 | -3
+ 5 | 0 | five  | 3 | -3
+ 6 | 6 | six   | 3 | -3
+ 7 | 7 | seven | 3 | -3
+ 8 | 8 | eight | 3 | -3
+ 0 |   | zero  | 3 | -3
+   |   | null  | 3 | -3
+   | 0 | zero  | 3 | -3
+ 1 | 4 | one   | 2 |  4
+ 2 | 3 | two   | 2 |  4
+ 3 | 2 | three | 2 |  4
+ 4 | 1 | four  | 2 |  4
+ 5 | 0 | five  | 2 |  4
+ 6 | 6 | six   | 2 |  4
+ 7 | 7 | seven | 2 |  4
+ 8 | 8 | eight | 2 |  4
+ 0 |   | zero  | 2 |  4
+   |   | null  | 2 |  4
+   | 0 | zero  | 2 |  4
+ 1 | 4 | one   | 5 | -5
+ 2 | 3 | two   | 5 | -5
+ 3 | 2 | three | 5 | -5
+ 4 | 1 | four  | 5 | -5
+ 5 | 0 | five  | 5 | -5
+ 6 | 6 | six   | 5 | -5
+ 7 | 7 | seven | 5 | -5
+ 8 | 8 | eight | 5 | -5
+ 0 |   | zero  | 5 | -5
+   |   | null  | 5 | -5
+   | 0 | zero  | 5 | -5
+ 1 | 4 | one   | 5 | -5
+ 2 | 3 | two   | 5 | -5
+ 3 | 2 | three | 5 | -5
+ 4 | 1 | four  | 5 | -5
+ 5 | 0 | five  | 5 | -5
+ 6 | 6 | six   | 5 | -5
+ 7 | 7 | seven | 5 | -5
+ 8 | 8 | eight | 5 | -5
+ 0 |   | zero  | 5 | -5
+   |   | null  | 5 | -5
+   | 0 | zero  | 5 | -5
+ 1 | 4 | one   | 0 |   
+ 2 | 3 | two   | 0 |   
+ 3 | 2 | three | 0 |   
+ 4 | 1 | four  | 0 |   
+ 5 | 0 | five  | 0 |   
+ 6 | 6 | six   | 0 |   
+ 7 | 7 | seven | 0 |   
+ 8 | 8 | eight | 0 |   
+ 0 |   | zero  | 0 |   
+   |   | null  | 0 |   
+   | 0 | zero  | 0 |   
+ 1 | 4 | one   |   |   
+ 2 | 3 | two   |   |   
+ 3 | 2 | three |   |   
+ 4 | 1 | four  |   |   
+ 5 | 0 | five  |   |   
+ 6 | 6 | six   |   |   
+ 7 | 7 | seven |   |   
+ 8 | 8 | eight |   |   
+ 0 |   | zero  |   |   
+   |   | null  |   |   
+   | 0 | zero  |   |   
+ 1 | 4 | one   |   |  0
+ 2 | 3 | two   |   |  0
+ 3 | 2 | three |   |  0
+ 4 | 1 | four  |   |  0
+ 5 | 0 | five  |   |  0
+ 6 | 6 | six   |   |  0
+ 7 | 7 | seven |   |  0
+ 8 | 8 | eight |   |  0
+ 0 |   | zero  |   |  0
+   |   | null  |   |  0
+   | 0 | zero  |   |  0
 (99 rows)
 
 -- ambiguous column
-SELECT '' AS "xxx", i, k, t
+SELECT i, k, t
   FROM J1_TBL CROSS JOIN J2_TBL;
 ERROR:  column reference "i" is ambiguous
-LINE 1: SELECT '' AS "xxx", i, k, t
-                            ^
+LINE 1: SELECT i, k, t
+               ^
 -- resolve previous ambiguity by specifying the table name
-SELECT '' AS "xxx", t1.i, k, t
+SELECT t1.i, k, t
   FROM J1_TBL t1 CROSS JOIN J2_TBL t2;
xxx | i | k  |   t   
------+---+----+-------
    | 1 | -1 | one
    | 2 | -1 | two
    | 3 | -1 | three
    | 4 | -1 | four
    | 5 | -1 | five
    | 6 | -1 | six
    | 7 | -1 | seven
    | 8 | -1 | eight
    | 0 | -1 | zero
-     |   | -1 | null
-     |   | -1 | zero
    | 1 |  2 | one
    | 2 |  2 | two
    | 3 |  2 | three
    | 4 |  2 | four
    | 5 |  2 | five
    | 6 |  2 | six
    | 7 |  2 | seven
    | 8 |  2 | eight
    | 0 |  2 | zero
-     |   |  2 | null
-     |   |  2 | zero
    | 1 | -3 | one
    | 2 | -3 | two
    | 3 | -3 | three
    | 4 | -3 | four
    | 5 | -3 | five
    | 6 | -3 | six
    | 7 | -3 | seven
    | 8 | -3 | eight
    | 0 | -3 | zero
-     |   | -3 | null
-     |   | -3 | zero
    | 1 |  4 | one
    | 2 |  4 | two
    | 3 |  4 | three
    | 4 |  4 | four
    | 5 |  4 | five
    | 6 |  4 | six
    | 7 |  4 | seven
    | 8 |  4 | eight
    | 0 |  4 | zero
-     |   |  4 | null
-     |   |  4 | zero
    | 1 | -5 | one
    | 2 | -5 | two
    | 3 | -5 | three
    | 4 | -5 | four
    | 5 | -5 | five
    | 6 | -5 | six
    | 7 | -5 | seven
    | 8 | -5 | eight
    | 0 | -5 | zero
-     |   | -5 | null
-     |   | -5 | zero
    | 1 | -5 | one
    | 2 | -5 | two
    | 3 | -5 | three
    | 4 | -5 | four
    | 5 | -5 | five
    | 6 | -5 | six
    | 7 | -5 | seven
    | 8 | -5 | eight
    | 0 | -5 | zero
-     |   | -5 | null
-     |   | -5 | zero
    | 1 |    | one
    | 2 |    | two
    | 3 |    | three
    | 4 |    | four
    | 5 |    | five
    | 6 |    | six
    | 7 |    | seven
    | 8 |    | eight
    | 0 |    | zero
-     |   |    | null
-     |   |    | zero
    | 1 |    | one
    | 2 |    | two
    | 3 |    | three
    | 4 |    | four
    | 5 |    | five
    | 6 |    | six
    | 7 |    | seven
    | 8 |    | eight
    | 0 |    | zero
-     |   |    | null
-     |   |    | zero
    | 1 |  0 | one
    | 2 |  0 | two
    | 3 |  0 | three
    | 4 |  0 | four
    | 5 |  0 | five
    | 6 |  0 | six
    | 7 |  0 | seven
    | 8 |  0 | eight
    | 0 |  0 | zero
-     |   |  0 | null
-     |   |  0 | zero
+ i | k  |   t   
+---+----+-------
+ 1 | -1 | one
+ 2 | -1 | two
+ 3 | -1 | three
+ 4 | -1 | four
+ 5 | -1 | five
+ 6 | -1 | six
+ 7 | -1 | seven
+ 8 | -1 | eight
+ 0 | -1 | zero
+   | -1 | null
+   | -1 | zero
+ 1 |  2 | one
+ 2 |  2 | two
+ 3 |  2 | three
+ 4 |  2 | four
+ 5 |  2 | five
+ 6 |  2 | six
+ 7 |  2 | seven
+ 8 |  2 | eight
+ 0 |  2 | zero
+   |  2 | null
+   |  2 | zero
+ 1 | -3 | one
+ 2 | -3 | two
+ 3 | -3 | three
+ 4 | -3 | four
+ 5 | -3 | five
+ 6 | -3 | six
+ 7 | -3 | seven
+ 8 | -3 | eight
+ 0 | -3 | zero
+   | -3 | null
+   | -3 | zero
+ 1 |  4 | one
+ 2 |  4 | two
+ 3 |  4 | three
+ 4 |  4 | four
+ 5 |  4 | five
+ 6 |  4 | six
+ 7 |  4 | seven
+ 8 |  4 | eight
+ 0 |  4 | zero
+   |  4 | null
+   |  4 | zero
+ 1 | -5 | one
+ 2 | -5 | two
+ 3 | -5 | three
+ 4 | -5 | four
+ 5 | -5 | five
+ 6 | -5 | six
+ 7 | -5 | seven
+ 8 | -5 | eight
+ 0 | -5 | zero
+   | -5 | null
+   | -5 | zero
+ 1 | -5 | one
+ 2 | -5 | two
+ 3 | -5 | three
+ 4 | -5 | four
+ 5 | -5 | five
+ 6 | -5 | six
+ 7 | -5 | seven
+ 8 | -5 | eight
+ 0 | -5 | zero
+   | -5 | null
+   | -5 | zero
+ 1 |    | one
+ 2 |    | two
+ 3 |    | three
+ 4 |    | four
+ 5 |    | five
+ 6 |    | six
+ 7 |    | seven
+ 8 |    | eight
+ 0 |    | zero
+   |    | null
+   |    | zero
+ 1 |    | one
+ 2 |    | two
+ 3 |    | three
+ 4 |    | four
+ 5 |    | five
+ 6 |    | six
+ 7 |    | seven
+ 8 |    | eight
+ 0 |    | zero
+   |    | null
+   |    | zero
+ 1 |  0 | one
+ 2 |  0 | two
+ 3 |  0 | three
+ 4 |  0 | four
+ 5 |  0 | five
+ 6 |  0 | six
+ 7 |  0 | seven
+ 8 |  0 | eight
+ 0 |  0 | zero
+   |  0 | null
+   |  0 | zero
 (99 rows)
 
-SELECT '' AS "xxx", ii, tt, kk
+SELECT ii, tt, kk
   FROM (J1_TBL CROSS JOIN J2_TBL)
     AS tx (ii, jj, tt, ii2, kk);
xxx | ii |  tt   | kk 
------+----+-------+----
-     |  1 | one   | -1
-     |  2 | two   | -1
-     |  3 | three | -1
-     |  4 | four  | -1
-     |  5 | five  | -1
-     |  6 | six   | -1
-     |  7 | seven | -1
-     |  8 | eight | -1
-     |  0 | zero  | -1
-     |    | null  | -1
-     |    | zero  | -1
-     |  1 | one   |  2
-     |  2 | two   |  2
-     |  3 | three |  2
-     |  4 | four  |  2
-     |  5 | five  |  2
-     |  6 | six   |  2
-     |  7 | seven |  2
-     |  8 | eight |  2
-     |  0 | zero  |  2
-     |    | null  |  2
-     |    | zero  |  2
-     |  1 | one   | -3
-     |  2 | two   | -3
-     |  3 | three | -3
-     |  4 | four  | -3
-     |  5 | five  | -3
-     |  6 | six   | -3
-     |  7 | seven | -3
-     |  8 | eight | -3
-     |  0 | zero  | -3
-     |    | null  | -3
-     |    | zero  | -3
-     |  1 | one   |  4
-     |  2 | two   |  4
-     |  3 | three |  4
-     |  4 | four  |  4
-     |  5 | five  |  4
-     |  6 | six   |  4
-     |  7 | seven |  4
-     |  8 | eight |  4
-     |  0 | zero  |  4
-     |    | null  |  4
-     |    | zero  |  4
-     |  1 | one   | -5
-     |  2 | two   | -5
-     |  3 | three | -5
-     |  4 | four  | -5
-     |  5 | five  | -5
-     |  6 | six   | -5
-     |  7 | seven | -5
-     |  8 | eight | -5
-     |  0 | zero  | -5
-     |    | null  | -5
-     |    | zero  | -5
-     |  1 | one   | -5
-     |  2 | two   | -5
-     |  3 | three | -5
-     |  4 | four  | -5
-     |  5 | five  | -5
-     |  6 | six   | -5
-     |  7 | seven | -5
-     |  8 | eight | -5
-     |  0 | zero  | -5
-     |    | null  | -5
-     |    | zero  | -5
-     |  1 | one   |   
-     |  2 | two   |   
-     |  3 | three |   
-     |  4 | four  |   
-     |  5 | five  |   
-     |  6 | six   |   
-     |  7 | seven |   
-     |  8 | eight |   
-     |  0 | zero  |   
-     |    | null  |   
-     |    | zero  |   
-     |  1 | one   |   
-     |  2 | two   |   
-     |  3 | three |   
-     |  4 | four  |   
-     |  5 | five  |   
-     |  6 | six   |   
-     |  7 | seven |   
-     |  8 | eight |   
-     |  0 | zero  |   
-     |    | null  |   
-     |    | zero  |   
-     |  1 | one   |  0
-     |  2 | two   |  0
-     |  3 | three |  0
-     |  4 | four  |  0
-     |  5 | five  |  0
-     |  6 | six   |  0
-     |  7 | seven |  0
-     |  8 | eight |  0
-     |  0 | zero  |  0
-     |    | null  |  0
-     |    | zero  |  0
+ ii |  tt   | kk 
+----+-------+----
+  1 | one   | -1
+  2 | two   | -1
+  3 | three | -1
+  4 | four  | -1
+  5 | five  | -1
+  6 | six   | -1
+  7 | seven | -1
+  8 | eight | -1
+  0 | zero  | -1
+    | null  | -1
+    | zero  | -1
+  1 | one   |  2
+  2 | two   |  2
+  3 | three |  2
+  4 | four  |  2
+  5 | five  |  2
+  6 | six   |  2
+  7 | seven |  2
+  8 | eight |  2
+  0 | zero  |  2
+    | null  |  2
+    | zero  |  2
+  1 | one   | -3
+  2 | two   | -3
+  3 | three | -3
+  4 | four  | -3
+  5 | five  | -3
+  6 | six   | -3
+  7 | seven | -3
+  8 | eight | -3
+  0 | zero  | -3
+    | null  | -3
+    | zero  | -3
+  1 | one   |  4
+  2 | two   |  4
+  3 | three |  4
+  4 | four  |  4
+  5 | five  |  4
+  6 | six   |  4
+  7 | seven |  4
+  8 | eight |  4
+  0 | zero  |  4
+    | null  |  4
+    | zero  |  4
+  1 | one   | -5
+  2 | two   | -5
+  3 | three | -5
+  4 | four  | -5
+  5 | five  | -5
+  6 | six   | -5
+  7 | seven | -5
+  8 | eight | -5
+  0 | zero  | -5
+    | null  | -5
+    | zero  | -5
+  1 | one   | -5
+  2 | two   | -5
+  3 | three | -5
+  4 | four  | -5
+  5 | five  | -5
+  6 | six   | -5
+  7 | seven | -5
+  8 | eight | -5
+  0 | zero  | -5
+    | null  | -5
+    | zero  | -5
+  1 | one   |   
+  2 | two   |   
+  3 | three |   
+  4 | four  |   
+  5 | five  |   
+  6 | six   |   
+  7 | seven |   
+  8 | eight |   
+  0 | zero  |   
+    | null  |   
+    | zero  |   
+  1 | one   |   
+  2 | two   |   
+  3 | three |   
+  4 | four  |   
+  5 | five  |   
+  6 | six   |   
+  7 | seven |   
+  8 | eight |   
+  0 | zero  |   
+    | null  |   
+    | zero  |   
+  1 | one   |  0
+  2 | two   |  0
+  3 | three |  0
+  4 | four  |  0
+  5 | five  |  0
+  6 | six   |  0
+  7 | seven |  0
+  8 | eight |  0
+  0 | zero  |  0
+    | null  |  0
+    | zero  |  0
 (99 rows)
 
-SELECT '' AS "xxx", tx.ii, tx.jj, tx.kk
+SELECT tx.ii, tx.jj, tx.kk
   FROM (J1_TBL t1 (a, b, c) CROSS JOIN J2_TBL t2 (d, e))
     AS tx (ii, jj, tt, ii2, kk);
xxx | ii | jj | kk 
------+----+----+----
-     |  1 |  4 | -1
-     |  2 |  3 | -1
-     |  3 |  2 | -1
-     |  4 |  1 | -1
-     |  5 |  0 | -1
-     |  6 |  6 | -1
-     |  7 |  7 | -1
-     |  8 |  8 | -1
-     |  0 |    | -1
-     |    |    | -1
-     |    |  0 | -1
-     |  1 |  4 |  2
-     |  2 |  3 |  2
-     |  3 |  2 |  2
-     |  4 |  1 |  2
-     |  5 |  0 |  2
-     |  6 |  6 |  2
-     |  7 |  7 |  2
-     |  8 |  8 |  2
-     |  0 |    |  2
-     |    |    |  2
-     |    |  0 |  2
-     |  1 |  4 | -3
-     |  2 |  3 | -3
-     |  3 |  2 | -3
-     |  4 |  1 | -3
-     |  5 |  0 | -3
-     |  6 |  6 | -3
-     |  7 |  7 | -3
-     |  8 |  8 | -3
-     |  0 |    | -3
-     |    |    | -3
-     |    |  0 | -3
-     |  1 |  4 |  4
-     |  2 |  3 |  4
-     |  3 |  2 |  4
-     |  4 |  1 |  4
-     |  5 |  0 |  4
-     |  6 |  6 |  4
-     |  7 |  7 |  4
-     |  8 |  8 |  4
-     |  0 |    |  4
-     |    |    |  4
-     |    |  0 |  4
-     |  1 |  4 | -5
-     |  2 |  3 | -5
-     |  3 |  2 | -5
-     |  4 |  1 | -5
-     |  5 |  0 | -5
-     |  6 |  6 | -5
-     |  7 |  7 | -5
-     |  8 |  8 | -5
-     |  0 |    | -5
-     |    |    | -5
-     |    |  0 | -5
-     |  1 |  4 | -5
-     |  2 |  3 | -5
-     |  3 |  2 | -5
-     |  4 |  1 | -5
-     |  5 |  0 | -5
-     |  6 |  6 | -5
-     |  7 |  7 | -5
-     |  8 |  8 | -5
-     |  0 |    | -5
-     |    |    | -5
-     |    |  0 | -5
-     |  1 |  4 |   
-     |  2 |  3 |   
-     |  3 |  2 |   
-     |  4 |  1 |   
-     |  5 |  0 |   
-     |  6 |  6 |   
-     |  7 |  7 |   
-     |  8 |  8 |   
-     |  0 |    |   
-     |    |    |   
-     |    |  0 |   
-     |  1 |  4 |   
-     |  2 |  3 |   
-     |  3 |  2 |   
-     |  4 |  1 |   
-     |  5 |  0 |   
-     |  6 |  6 |   
-     |  7 |  7 |   
-     |  8 |  8 |   
-     |  0 |    |   
-     |    |    |   
-     |    |  0 |   
-     |  1 |  4 |  0
-     |  2 |  3 |  0
-     |  3 |  2 |  0
-     |  4 |  1 |  0
-     |  5 |  0 |  0
-     |  6 |  6 |  0
-     |  7 |  7 |  0
-     |  8 |  8 |  0
-     |  0 |    |  0
-     |    |    |  0
-     |    |  0 |  0
+ ii | jj | kk 
+----+----+----
+  1 |  4 | -1
+  2 |  3 | -1
+  3 |  2 | -1
+  4 |  1 | -1
+  5 |  0 | -1
+  6 |  6 | -1
+  7 |  7 | -1
+  8 |  8 | -1
+  0 |    | -1
+    |    | -1
+    |  0 | -1
+  1 |  4 |  2
+  2 |  3 |  2
+  3 |  2 |  2
+  4 |  1 |  2
+  5 |  0 |  2
+  6 |  6 |  2
+  7 |  7 |  2
+  8 |  8 |  2
+  0 |    |  2
+    |    |  2
+    |  0 |  2
+  1 |  4 | -3
+  2 |  3 | -3
+  3 |  2 | -3
+  4 |  1 | -3
+  5 |  0 | -3
+  6 |  6 | -3
+  7 |  7 | -3
+  8 |  8 | -3
+  0 |    | -3
+    |    | -3
+    |  0 | -3
+  1 |  4 |  4
+  2 |  3 |  4
+  3 |  2 |  4
+  4 |  1 |  4
+  5 |  0 |  4
+  6 |  6 |  4
+  7 |  7 |  4
+  8 |  8 |  4
+  0 |    |  4
+    |    |  4
+    |  0 |  4
+  1 |  4 | -5
+  2 |  3 | -5
+  3 |  2 | -5
+  4 |  1 | -5
+  5 |  0 | -5
+  6 |  6 | -5
+  7 |  7 | -5
+  8 |  8 | -5
+  0 |    | -5
+    |    | -5
+    |  0 | -5
+  1 |  4 | -5
+  2 |  3 | -5
+  3 |  2 | -5
+  4 |  1 | -5
+  5 |  0 | -5
+  6 |  6 | -5
+  7 |  7 | -5
+  8 |  8 | -5
+  0 |    | -5
+    |    | -5
+    |  0 | -5
+  1 |  4 |   
+  2 |  3 |   
+  3 |  2 |   
+  4 |  1 |   
+  5 |  0 |   
+  6 |  6 |   
+  7 |  7 |   
+  8 |  8 |   
+  0 |    |   
+    |    |   
+    |  0 |   
+  1 |  4 |   
+  2 |  3 |   
+  3 |  2 |   
+  4 |  1 |   
+  5 |  0 |   
+  6 |  6 |   
+  7 |  7 |   
+  8 |  8 |   
+  0 |    |   
+    |    |   
+    |  0 |   
+  1 |  4 |  0
+  2 |  3 |  0
+  3 |  2 |  0
+  4 |  1 |  0
+  5 |  0 |  0
+  6 |  6 |  0
+  7 |  7 |  0
+  8 |  8 |  0
+  0 |    |  0
+    |    |  0
+    |  0 |  0
 (99 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b;
xxx | i | j |   t   | i | k  | i | k  
------+---+---+-------+---+----+---+----
    | 1 | 4 | one   | 1 | -1 | 1 | -1
    | 1 | 4 | one   | 1 | -1 | 2 |  2
    | 1 | 4 | one   | 1 | -1 | 3 | -3
    | 1 | 4 | one   | 1 | -1 | 2 |  4
    | 1 | 4 | one   | 1 | -1 | 5 | -5
    | 1 | 4 | one   | 1 | -1 | 5 | -5
    | 1 | 4 | one   | 1 | -1 | 0 |   
    | 1 | 4 | one   | 1 | -1 |   |   
    | 1 | 4 | one   | 1 | -1 |   |  0
    | 2 | 3 | two   | 1 | -1 | 1 | -1
    | 2 | 3 | two   | 1 | -1 | 2 |  2
    | 2 | 3 | two   | 1 | -1 | 3 | -3
    | 2 | 3 | two   | 1 | -1 | 2 |  4
    | 2 | 3 | two   | 1 | -1 | 5 | -5
    | 2 | 3 | two   | 1 | -1 | 5 | -5
    | 2 | 3 | two   | 1 | -1 | 0 |   
    | 2 | 3 | two   | 1 | -1 |   |   
    | 2 | 3 | two   | 1 | -1 |   |  0
    | 3 | 2 | three | 1 | -1 | 1 | -1
    | 3 | 2 | three | 1 | -1 | 2 |  2
    | 3 | 2 | three | 1 | -1 | 3 | -3
    | 3 | 2 | three | 1 | -1 | 2 |  4
    | 3 | 2 | three | 1 | -1 | 5 | -5
    | 3 | 2 | three | 1 | -1 | 5 | -5
    | 3 | 2 | three | 1 | -1 | 0 |   
    | 3 | 2 | three | 1 | -1 |   |   
    | 3 | 2 | three | 1 | -1 |   |  0
    | 4 | 1 | four  | 1 | -1 | 1 | -1
    | 4 | 1 | four  | 1 | -1 | 2 |  2
    | 4 | 1 | four  | 1 | -1 | 3 | -3
    | 4 | 1 | four  | 1 | -1 | 2 |  4
    | 4 | 1 | four  | 1 | -1 | 5 | -5
    | 4 | 1 | four  | 1 | -1 | 5 | -5
    | 4 | 1 | four  | 1 | -1 | 0 |   
    | 4 | 1 | four  | 1 | -1 |   |   
    | 4 | 1 | four  | 1 | -1 |   |  0
    | 5 | 0 | five  | 1 | -1 | 1 | -1
    | 5 | 0 | five  | 1 | -1 | 2 |  2
    | 5 | 0 | five  | 1 | -1 | 3 | -3
    | 5 | 0 | five  | 1 | -1 | 2 |  4
    | 5 | 0 | five  | 1 | -1 | 5 | -5
    | 5 | 0 | five  | 1 | -1 | 5 | -5
    | 5 | 0 | five  | 1 | -1 | 0 |   
    | 5 | 0 | five  | 1 | -1 |   |   
    | 5 | 0 | five  | 1 | -1 |   |  0
    | 6 | 6 | six   | 1 | -1 | 1 | -1
    | 6 | 6 | six   | 1 | -1 | 2 |  2
    | 6 | 6 | six   | 1 | -1 | 3 | -3
    | 6 | 6 | six   | 1 | -1 | 2 |  4
    | 6 | 6 | six   | 1 | -1 | 5 | -5
    | 6 | 6 | six   | 1 | -1 | 5 | -5
    | 6 | 6 | six   | 1 | -1 | 0 |   
    | 6 | 6 | six   | 1 | -1 |   |   
    | 6 | 6 | six   | 1 | -1 |   |  0
    | 7 | 7 | seven | 1 | -1 | 1 | -1
    | 7 | 7 | seven | 1 | -1 | 2 |  2
    | 7 | 7 | seven | 1 | -1 | 3 | -3
    | 7 | 7 | seven | 1 | -1 | 2 |  4
    | 7 | 7 | seven | 1 | -1 | 5 | -5
    | 7 | 7 | seven | 1 | -1 | 5 | -5
    | 7 | 7 | seven | 1 | -1 | 0 |   
    | 7 | 7 | seven | 1 | -1 |   |   
    | 7 | 7 | seven | 1 | -1 |   |  0
    | 8 | 8 | eight | 1 | -1 | 1 | -1
    | 8 | 8 | eight | 1 | -1 | 2 |  2
    | 8 | 8 | eight | 1 | -1 | 3 | -3
    | 8 | 8 | eight | 1 | -1 | 2 |  4
    | 8 | 8 | eight | 1 | -1 | 5 | -5
    | 8 | 8 | eight | 1 | -1 | 5 | -5
    | 8 | 8 | eight | 1 | -1 | 0 |   
    | 8 | 8 | eight | 1 | -1 |   |   
    | 8 | 8 | eight | 1 | -1 |   |  0
    | 0 |   | zero  | 1 | -1 | 1 | -1
    | 0 |   | zero  | 1 | -1 | 2 |  2
    | 0 |   | zero  | 1 | -1 | 3 | -3
    | 0 |   | zero  | 1 | -1 | 2 |  4
    | 0 |   | zero  | 1 | -1 | 5 | -5
    | 0 |   | zero  | 1 | -1 | 5 | -5
    | 0 |   | zero  | 1 | -1 | 0 |   
    | 0 |   | zero  | 1 | -1 |   |   
    | 0 |   | zero  | 1 | -1 |   |  0
-     |   |   | null  | 1 | -1 | 1 | -1
-     |   |   | null  | 1 | -1 | 2 |  2
-     |   |   | null  | 1 | -1 | 3 | -3
-     |   |   | null  | 1 | -1 | 2 |  4
-     |   |   | null  | 1 | -1 | 5 | -5
-     |   |   | null  | 1 | -1 | 5 | -5
-     |   |   | null  | 1 | -1 | 0 |   
-     |   |   | null  | 1 | -1 |   |   
-     |   |   | null  | 1 | -1 |   |  0
-     |   | 0 | zero  | 1 | -1 | 1 | -1
-     |   | 0 | zero  | 1 | -1 | 2 |  2
-     |   | 0 | zero  | 1 | -1 | 3 | -3
-     |   | 0 | zero  | 1 | -1 | 2 |  4
-     |   | 0 | zero  | 1 | -1 | 5 | -5
-     |   | 0 | zero  | 1 | -1 | 5 | -5
-     |   | 0 | zero  | 1 | -1 | 0 |   
-     |   | 0 | zero  | 1 | -1 |   |   
-     |   | 0 | zero  | 1 | -1 |   |  0
    | 1 | 4 | one   | 2 |  2 | 1 | -1
    | 1 | 4 | one   | 2 |  2 | 2 |  2
    | 1 | 4 | one   | 2 |  2 | 3 | -3
    | 1 | 4 | one   | 2 |  2 | 2 |  4
    | 1 | 4 | one   | 2 |  2 | 5 | -5
    | 1 | 4 | one   | 2 |  2 | 5 | -5
    | 1 | 4 | one   | 2 |  2 | 0 |   
    | 1 | 4 | one   | 2 |  2 |   |   
    | 1 | 4 | one   | 2 |  2 |   |  0
    | 2 | 3 | two   | 2 |  2 | 1 | -1
    | 2 | 3 | two   | 2 |  2 | 2 |  2
    | 2 | 3 | two   | 2 |  2 | 3 | -3
    | 2 | 3 | two   | 2 |  2 | 2 |  4
    | 2 | 3 | two   | 2 |  2 | 5 | -5
    | 2 | 3 | two   | 2 |  2 | 5 | -5
    | 2 | 3 | two   | 2 |  2 | 0 |   
    | 2 | 3 | two   | 2 |  2 |   |   
    | 2 | 3 | two   | 2 |  2 |   |  0
    | 3 | 2 | three | 2 |  2 | 1 | -1
    | 3 | 2 | three | 2 |  2 | 2 |  2
    | 3 | 2 | three | 2 |  2 | 3 | -3
    | 3 | 2 | three | 2 |  2 | 2 |  4
    | 3 | 2 | three | 2 |  2 | 5 | -5
    | 3 | 2 | three | 2 |  2 | 5 | -5
    | 3 | 2 | three | 2 |  2 | 0 |   
    | 3 | 2 | three | 2 |  2 |   |   
    | 3 | 2 | three | 2 |  2 |   |  0
    | 4 | 1 | four  | 2 |  2 | 1 | -1
    | 4 | 1 | four  | 2 |  2 | 2 |  2
    | 4 | 1 | four  | 2 |  2 | 3 | -3
    | 4 | 1 | four  | 2 |  2 | 2 |  4
    | 4 | 1 | four  | 2 |  2 | 5 | -5
    | 4 | 1 | four  | 2 |  2 | 5 | -5
    | 4 | 1 | four  | 2 |  2 | 0 |   
    | 4 | 1 | four  | 2 |  2 |   |   
    | 4 | 1 | four  | 2 |  2 |   |  0
    | 5 | 0 | five  | 2 |  2 | 1 | -1
    | 5 | 0 | five  | 2 |  2 | 2 |  2
    | 5 | 0 | five  | 2 |  2 | 3 | -3
    | 5 | 0 | five  | 2 |  2 | 2 |  4
    | 5 | 0 | five  | 2 |  2 | 5 | -5
    | 5 | 0 | five  | 2 |  2 | 5 | -5
    | 5 | 0 | five  | 2 |  2 | 0 |   
    | 5 | 0 | five  | 2 |  2 |   |   
    | 5 | 0 | five  | 2 |  2 |   |  0
    | 6 | 6 | six   | 2 |  2 | 1 | -1
    | 6 | 6 | six   | 2 |  2 | 2 |  2
    | 6 | 6 | six   | 2 |  2 | 3 | -3
    | 6 | 6 | six   | 2 |  2 | 2 |  4
    | 6 | 6 | six   | 2 |  2 | 5 | -5
    | 6 | 6 | six   | 2 |  2 | 5 | -5
    | 6 | 6 | six   | 2 |  2 | 0 |   
    | 6 | 6 | six   | 2 |  2 |   |   
    | 6 | 6 | six   | 2 |  2 |   |  0
    | 7 | 7 | seven | 2 |  2 | 1 | -1
    | 7 | 7 | seven | 2 |  2 | 2 |  2
    | 7 | 7 | seven | 2 |  2 | 3 | -3
    | 7 | 7 | seven | 2 |  2 | 2 |  4
    | 7 | 7 | seven | 2 |  2 | 5 | -5
    | 7 | 7 | seven | 2 |  2 | 5 | -5
    | 7 | 7 | seven | 2 |  2 | 0 |   
    | 7 | 7 | seven | 2 |  2 |   |   
    | 7 | 7 | seven | 2 |  2 |   |  0
    | 8 | 8 | eight | 2 |  2 | 1 | -1
    | 8 | 8 | eight | 2 |  2 | 2 |  2
    | 8 | 8 | eight | 2 |  2 | 3 | -3
    | 8 | 8 | eight | 2 |  2 | 2 |  4
    | 8 | 8 | eight | 2 |  2 | 5 | -5
    | 8 | 8 | eight | 2 |  2 | 5 | -5
    | 8 | 8 | eight | 2 |  2 | 0 |   
    | 8 | 8 | eight | 2 |  2 |   |   
    | 8 | 8 | eight | 2 |  2 |   |  0
    | 0 |   | zero  | 2 |  2 | 1 | -1
    | 0 |   | zero  | 2 |  2 | 2 |  2
    | 0 |   | zero  | 2 |  2 | 3 | -3
    | 0 |   | zero  | 2 |  2 | 2 |  4
    | 0 |   | zero  | 2 |  2 | 5 | -5
    | 0 |   | zero  | 2 |  2 | 5 | -5
    | 0 |   | zero  | 2 |  2 | 0 |   
    | 0 |   | zero  | 2 |  2 |   |   
    | 0 |   | zero  | 2 |  2 |   |  0
-     |   |   | null  | 2 |  2 | 1 | -1
-     |   |   | null  | 2 |  2 | 2 |  2
-     |   |   | null  | 2 |  2 | 3 | -3
-     |   |   | null  | 2 |  2 | 2 |  4
-     |   |   | null  | 2 |  2 | 5 | -5
-     |   |   | null  | 2 |  2 | 5 | -5
-     |   |   | null  | 2 |  2 | 0 |   
-     |   |   | null  | 2 |  2 |   |   
-     |   |   | null  | 2 |  2 |   |  0
-     |   | 0 | zero  | 2 |  2 | 1 | -1
-     |   | 0 | zero  | 2 |  2 | 2 |  2
-     |   | 0 | zero  | 2 |  2 | 3 | -3
-     |   | 0 | zero  | 2 |  2 | 2 |  4
-     |   | 0 | zero  | 2 |  2 | 5 | -5
-     |   | 0 | zero  | 2 |  2 | 5 | -5
-     |   | 0 | zero  | 2 |  2 | 0 |   
-     |   | 0 | zero  | 2 |  2 |   |   
-     |   | 0 | zero  | 2 |  2 |   |  0
    | 1 | 4 | one   | 3 | -3 | 1 | -1
    | 1 | 4 | one   | 3 | -3 | 2 |  2
    | 1 | 4 | one   | 3 | -3 | 3 | -3
    | 1 | 4 | one   | 3 | -3 | 2 |  4
    | 1 | 4 | one   | 3 | -3 | 5 | -5
    | 1 | 4 | one   | 3 | -3 | 5 | -5
    | 1 | 4 | one   | 3 | -3 | 0 |   
    | 1 | 4 | one   | 3 | -3 |   |   
    | 1 | 4 | one   | 3 | -3 |   |  0
    | 2 | 3 | two   | 3 | -3 | 1 | -1
    | 2 | 3 | two   | 3 | -3 | 2 |  2
    | 2 | 3 | two   | 3 | -3 | 3 | -3
    | 2 | 3 | two   | 3 | -3 | 2 |  4
    | 2 | 3 | two   | 3 | -3 | 5 | -5
    | 2 | 3 | two   | 3 | -3 | 5 | -5
    | 2 | 3 | two   | 3 | -3 | 0 |   
    | 2 | 3 | two   | 3 | -3 |   |   
    | 2 | 3 | two   | 3 | -3 |   |  0
    | 3 | 2 | three | 3 | -3 | 1 | -1
    | 3 | 2 | three | 3 | -3 | 2 |  2
    | 3 | 2 | three | 3 | -3 | 3 | -3
    | 3 | 2 | three | 3 | -3 | 2 |  4
    | 3 | 2 | three | 3 | -3 | 5 | -5
    | 3 | 2 | three | 3 | -3 | 5 | -5
    | 3 | 2 | three | 3 | -3 | 0 |   
    | 3 | 2 | three | 3 | -3 |   |   
    | 3 | 2 | three | 3 | -3 |   |  0
    | 4 | 1 | four  | 3 | -3 | 1 | -1
    | 4 | 1 | four  | 3 | -3 | 2 |  2
    | 4 | 1 | four  | 3 | -3 | 3 | -3
    | 4 | 1 | four  | 3 | -3 | 2 |  4
    | 4 | 1 | four  | 3 | -3 | 5 | -5
    | 4 | 1 | four  | 3 | -3 | 5 | -5
    | 4 | 1 | four  | 3 | -3 | 0 |   
    | 4 | 1 | four  | 3 | -3 |   |   
    | 4 | 1 | four  | 3 | -3 |   |  0
    | 5 | 0 | five  | 3 | -3 | 1 | -1
    | 5 | 0 | five  | 3 | -3 | 2 |  2
    | 5 | 0 | five  | 3 | -3 | 3 | -3
    | 5 | 0 | five  | 3 | -3 | 2 |  4
    | 5 | 0 | five  | 3 | -3 | 5 | -5
    | 5 | 0 | five  | 3 | -3 | 5 | -5
    | 5 | 0 | five  | 3 | -3 | 0 |   
    | 5 | 0 | five  | 3 | -3 |   |   
    | 5 | 0 | five  | 3 | -3 |   |  0
    | 6 | 6 | six   | 3 | -3 | 1 | -1
    | 6 | 6 | six   | 3 | -3 | 2 |  2
    | 6 | 6 | six   | 3 | -3 | 3 | -3
    | 6 | 6 | six   | 3 | -3 | 2 |  4
    | 6 | 6 | six   | 3 | -3 | 5 | -5
    | 6 | 6 | six   | 3 | -3 | 5 | -5
    | 6 | 6 | six   | 3 | -3 | 0 |   
    | 6 | 6 | six   | 3 | -3 |   |   
    | 6 | 6 | six   | 3 | -3 |   |  0
    | 7 | 7 | seven | 3 | -3 | 1 | -1
    | 7 | 7 | seven | 3 | -3 | 2 |  2
    | 7 | 7 | seven | 3 | -3 | 3 | -3
    | 7 | 7 | seven | 3 | -3 | 2 |  4
    | 7 | 7 | seven | 3 | -3 | 5 | -5
    | 7 | 7 | seven | 3 | -3 | 5 | -5
    | 7 | 7 | seven | 3 | -3 | 0 |   
    | 7 | 7 | seven | 3 | -3 |   |   
    | 7 | 7 | seven | 3 | -3 |   |  0
    | 8 | 8 | eight | 3 | -3 | 1 | -1
    | 8 | 8 | eight | 3 | -3 | 2 |  2
    | 8 | 8 | eight | 3 | -3 | 3 | -3
    | 8 | 8 | eight | 3 | -3 | 2 |  4
    | 8 | 8 | eight | 3 | -3 | 5 | -5
    | 8 | 8 | eight | 3 | -3 | 5 | -5
    | 8 | 8 | eight | 3 | -3 | 0 |   
    | 8 | 8 | eight | 3 | -3 |   |   
    | 8 | 8 | eight | 3 | -3 |   |  0
    | 0 |   | zero  | 3 | -3 | 1 | -1
    | 0 |   | zero  | 3 | -3 | 2 |  2
    | 0 |   | zero  | 3 | -3 | 3 | -3
    | 0 |   | zero  | 3 | -3 | 2 |  4
    | 0 |   | zero  | 3 | -3 | 5 | -5
    | 0 |   | zero  | 3 | -3 | 5 | -5
    | 0 |   | zero  | 3 | -3 | 0 |   
    | 0 |   | zero  | 3 | -3 |   |   
    | 0 |   | zero  | 3 | -3 |   |  0
-     |   |   | null  | 3 | -3 | 1 | -1
-     |   |   | null  | 3 | -3 | 2 |  2
-     |   |   | null  | 3 | -3 | 3 | -3
-     |   |   | null  | 3 | -3 | 2 |  4
-     |   |   | null  | 3 | -3 | 5 | -5
-     |   |   | null  | 3 | -3 | 5 | -5
-     |   |   | null  | 3 | -3 | 0 |   
-     |   |   | null  | 3 | -3 |   |   
-     |   |   | null  | 3 | -3 |   |  0
-     |   | 0 | zero  | 3 | -3 | 1 | -1
-     |   | 0 | zero  | 3 | -3 | 2 |  2
-     |   | 0 | zero  | 3 | -3 | 3 | -3
-     |   | 0 | zero  | 3 | -3 | 2 |  4
-     |   | 0 | zero  | 3 | -3 | 5 | -5
-     |   | 0 | zero  | 3 | -3 | 5 | -5
-     |   | 0 | zero  | 3 | -3 | 0 |   
-     |   | 0 | zero  | 3 | -3 |   |   
-     |   | 0 | zero  | 3 | -3 |   |  0
    | 1 | 4 | one   | 2 |  4 | 1 | -1
    | 1 | 4 | one   | 2 |  4 | 2 |  2
    | 1 | 4 | one   | 2 |  4 | 3 | -3
    | 1 | 4 | one   | 2 |  4 | 2 |  4
    | 1 | 4 | one   | 2 |  4 | 5 | -5
    | 1 | 4 | one   | 2 |  4 | 5 | -5
    | 1 | 4 | one   | 2 |  4 | 0 |   
    | 1 | 4 | one   | 2 |  4 |   |   
    | 1 | 4 | one   | 2 |  4 |   |  0
    | 2 | 3 | two   | 2 |  4 | 1 | -1
    | 2 | 3 | two   | 2 |  4 | 2 |  2
    | 2 | 3 | two   | 2 |  4 | 3 | -3
    | 2 | 3 | two   | 2 |  4 | 2 |  4
    | 2 | 3 | two   | 2 |  4 | 5 | -5
    | 2 | 3 | two   | 2 |  4 | 5 | -5
    | 2 | 3 | two   | 2 |  4 | 0 |   
    | 2 | 3 | two   | 2 |  4 |   |   
    | 2 | 3 | two   | 2 |  4 |   |  0
    | 3 | 2 | three | 2 |  4 | 1 | -1
    | 3 | 2 | three | 2 |  4 | 2 |  2
    | 3 | 2 | three | 2 |  4 | 3 | -3
    | 3 | 2 | three | 2 |  4 | 2 |  4
    | 3 | 2 | three | 2 |  4 | 5 | -5
    | 3 | 2 | three | 2 |  4 | 5 | -5
    | 3 | 2 | three | 2 |  4 | 0 |   
    | 3 | 2 | three | 2 |  4 |   |   
    | 3 | 2 | three | 2 |  4 |   |  0
    | 4 | 1 | four  | 2 |  4 | 1 | -1
    | 4 | 1 | four  | 2 |  4 | 2 |  2
    | 4 | 1 | four  | 2 |  4 | 3 | -3
    | 4 | 1 | four  | 2 |  4 | 2 |  4
    | 4 | 1 | four  | 2 |  4 | 5 | -5
    | 4 | 1 | four  | 2 |  4 | 5 | -5
    | 4 | 1 | four  | 2 |  4 | 0 |   
    | 4 | 1 | four  | 2 |  4 |   |   
    | 4 | 1 | four  | 2 |  4 |   |  0
    | 5 | 0 | five  | 2 |  4 | 1 | -1
    | 5 | 0 | five  | 2 |  4 | 2 |  2
    | 5 | 0 | five  | 2 |  4 | 3 | -3
    | 5 | 0 | five  | 2 |  4 | 2 |  4
    | 5 | 0 | five  | 2 |  4 | 5 | -5
    | 5 | 0 | five  | 2 |  4 | 5 | -5
    | 5 | 0 | five  | 2 |  4 | 0 |   
    | 5 | 0 | five  | 2 |  4 |   |   
    | 5 | 0 | five  | 2 |  4 |   |  0
    | 6 | 6 | six   | 2 |  4 | 1 | -1
    | 6 | 6 | six   | 2 |  4 | 2 |  2
    | 6 | 6 | six   | 2 |  4 | 3 | -3
    | 6 | 6 | six   | 2 |  4 | 2 |  4
    | 6 | 6 | six   | 2 |  4 | 5 | -5
    | 6 | 6 | six   | 2 |  4 | 5 | -5
    | 6 | 6 | six   | 2 |  4 | 0 |   
    | 6 | 6 | six   | 2 |  4 |   |   
    | 6 | 6 | six   | 2 |  4 |   |  0
    | 7 | 7 | seven | 2 |  4 | 1 | -1
    | 7 | 7 | seven | 2 |  4 | 2 |  2
    | 7 | 7 | seven | 2 |  4 | 3 | -3
    | 7 | 7 | seven | 2 |  4 | 2 |  4
    | 7 | 7 | seven | 2 |  4 | 5 | -5
    | 7 | 7 | seven | 2 |  4 | 5 | -5
    | 7 | 7 | seven | 2 |  4 | 0 |   
    | 7 | 7 | seven | 2 |  4 |   |   
    | 7 | 7 | seven | 2 |  4 |   |  0
    | 8 | 8 | eight | 2 |  4 | 1 | -1
    | 8 | 8 | eight | 2 |  4 | 2 |  2
    | 8 | 8 | eight | 2 |  4 | 3 | -3
    | 8 | 8 | eight | 2 |  4 | 2 |  4
    | 8 | 8 | eight | 2 |  4 | 5 | -5
    | 8 | 8 | eight | 2 |  4 | 5 | -5
    | 8 | 8 | eight | 2 |  4 | 0 |   
    | 8 | 8 | eight | 2 |  4 |   |   
    | 8 | 8 | eight | 2 |  4 |   |  0
    | 0 |   | zero  | 2 |  4 | 1 | -1
    | 0 |   | zero  | 2 |  4 | 2 |  2
    | 0 |   | zero  | 2 |  4 | 3 | -3
    | 0 |   | zero  | 2 |  4 | 2 |  4
    | 0 |   | zero  | 2 |  4 | 5 | -5
    | 0 |   | zero  | 2 |  4 | 5 | -5
    | 0 |   | zero  | 2 |  4 | 0 |   
    | 0 |   | zero  | 2 |  4 |   |   
    | 0 |   | zero  | 2 |  4 |   |  0
-     |   |   | null  | 2 |  4 | 1 | -1
-     |   |   | null  | 2 |  4 | 2 |  2
-     |   |   | null  | 2 |  4 | 3 | -3
-     |   |   | null  | 2 |  4 | 2 |  4
-     |   |   | null  | 2 |  4 | 5 | -5
-     |   |   | null  | 2 |  4 | 5 | -5
-     |   |   | null  | 2 |  4 | 0 |   
-     |   |   | null  | 2 |  4 |   |   
-     |   |   | null  | 2 |  4 |   |  0
-     |   | 0 | zero  | 2 |  4 | 1 | -1
-     |   | 0 | zero  | 2 |  4 | 2 |  2
-     |   | 0 | zero  | 2 |  4 | 3 | -3
-     |   | 0 | zero  | 2 |  4 | 2 |  4
-     |   | 0 | zero  | 2 |  4 | 5 | -5
-     |   | 0 | zero  | 2 |  4 | 5 | -5
-     |   | 0 | zero  | 2 |  4 | 0 |   
-     |   | 0 | zero  | 2 |  4 |   |   
-     |   | 0 | zero  | 2 |  4 |   |  0
    | 1 | 4 | one   | 5 | -5 | 1 | -1
    | 1 | 4 | one   | 5 | -5 | 2 |  2
    | 1 | 4 | one   | 5 | -5 | 3 | -3
    | 1 | 4 | one   | 5 | -5 | 2 |  4
    | 1 | 4 | one   | 5 | -5 | 5 | -5
    | 1 | 4 | one   | 5 | -5 | 5 | -5
    | 1 | 4 | one   | 5 | -5 | 0 |   
    | 1 | 4 | one   | 5 | -5 |   |   
    | 1 | 4 | one   | 5 | -5 |   |  0
    | 2 | 3 | two   | 5 | -5 | 1 | -1
    | 2 | 3 | two   | 5 | -5 | 2 |  2
    | 2 | 3 | two   | 5 | -5 | 3 | -3
    | 2 | 3 | two   | 5 | -5 | 2 |  4
    | 2 | 3 | two   | 5 | -5 | 5 | -5
    | 2 | 3 | two   | 5 | -5 | 5 | -5
    | 2 | 3 | two   | 5 | -5 | 0 |   
    | 2 | 3 | two   | 5 | -5 |   |   
    | 2 | 3 | two   | 5 | -5 |   |  0
    | 3 | 2 | three | 5 | -5 | 1 | -1
    | 3 | 2 | three | 5 | -5 | 2 |  2
    | 3 | 2 | three | 5 | -5 | 3 | -3
    | 3 | 2 | three | 5 | -5 | 2 |  4
    | 3 | 2 | three | 5 | -5 | 5 | -5
    | 3 | 2 | three | 5 | -5 | 5 | -5
    | 3 | 2 | three | 5 | -5 | 0 |   
    | 3 | 2 | three | 5 | -5 |   |   
    | 3 | 2 | three | 5 | -5 |   |  0
    | 4 | 1 | four  | 5 | -5 | 1 | -1
    | 4 | 1 | four  | 5 | -5 | 2 |  2
    | 4 | 1 | four  | 5 | -5 | 3 | -3
    | 4 | 1 | four  | 5 | -5 | 2 |  4
    | 4 | 1 | four  | 5 | -5 | 5 | -5
    | 4 | 1 | four  | 5 | -5 | 5 | -5
    | 4 | 1 | four  | 5 | -5 | 0 |   
    | 4 | 1 | four  | 5 | -5 |   |   
    | 4 | 1 | four  | 5 | -5 |   |  0
    | 5 | 0 | five  | 5 | -5 | 1 | -1
    | 5 | 0 | five  | 5 | -5 | 2 |  2
    | 5 | 0 | five  | 5 | -5 | 3 | -3
    | 5 | 0 | five  | 5 | -5 | 2 |  4
    | 5 | 0 | five  | 5 | -5 | 5 | -5
    | 5 | 0 | five  | 5 | -5 | 5 | -5
    | 5 | 0 | five  | 5 | -5 | 0 |   
    | 5 | 0 | five  | 5 | -5 |   |   
    | 5 | 0 | five  | 5 | -5 |   |  0
    | 6 | 6 | six   | 5 | -5 | 1 | -1
    | 6 | 6 | six   | 5 | -5 | 2 |  2
    | 6 | 6 | six   | 5 | -5 | 3 | -3
    | 6 | 6 | six   | 5 | -5 | 2 |  4
    | 6 | 6 | six   | 5 | -5 | 5 | -5
    | 6 | 6 | six   | 5 | -5 | 5 | -5
    | 6 | 6 | six   | 5 | -5 | 0 |   
    | 6 | 6 | six   | 5 | -5 |   |   
    | 6 | 6 | six   | 5 | -5 |   |  0
    | 7 | 7 | seven | 5 | -5 | 1 | -1
    | 7 | 7 | seven | 5 | -5 | 2 |  2
    | 7 | 7 | seven | 5 | -5 | 3 | -3
    | 7 | 7 | seven | 5 | -5 | 2 |  4
    | 7 | 7 | seven | 5 | -5 | 5 | -5
    | 7 | 7 | seven | 5 | -5 | 5 | -5
    | 7 | 7 | seven | 5 | -5 | 0 |   
    | 7 | 7 | seven | 5 | -5 |   |   
    | 7 | 7 | seven | 5 | -5 |   |  0
    | 8 | 8 | eight | 5 | -5 | 1 | -1
    | 8 | 8 | eight | 5 | -5 | 2 |  2
    | 8 | 8 | eight | 5 | -5 | 3 | -3
    | 8 | 8 | eight | 5 | -5 | 2 |  4
    | 8 | 8 | eight | 5 | -5 | 5 | -5
    | 8 | 8 | eight | 5 | -5 | 5 | -5
    | 8 | 8 | eight | 5 | -5 | 0 |   
    | 8 | 8 | eight | 5 | -5 |   |   
    | 8 | 8 | eight | 5 | -5 |   |  0
    | 0 |   | zero  | 5 | -5 | 1 | -1
    | 0 |   | zero  | 5 | -5 | 2 |  2
    | 0 |   | zero  | 5 | -5 | 3 | -3
    | 0 |   | zero  | 5 | -5 | 2 |  4
    | 0 |   | zero  | 5 | -5 | 5 | -5
    | 0 |   | zero  | 5 | -5 | 5 | -5
    | 0 |   | zero  | 5 | -5 | 0 |   
    | 0 |   | zero  | 5 | -5 |   |   
    | 0 |   | zero  | 5 | -5 |   |  0
-     |   |   | null  | 5 | -5 | 1 | -1
-     |   |   | null  | 5 | -5 | 2 |  2
-     |   |   | null  | 5 | -5 | 3 | -3
-     |   |   | null  | 5 | -5 | 2 |  4
-     |   |   | null  | 5 | -5 | 5 | -5
-     |   |   | null  | 5 | -5 | 5 | -5
-     |   |   | null  | 5 | -5 | 0 |   
-     |   |   | null  | 5 | -5 |   |   
-     |   |   | null  | 5 | -5 |   |  0
-     |   | 0 | zero  | 5 | -5 | 1 | -1
-     |   | 0 | zero  | 5 | -5 | 2 |  2
-     |   | 0 | zero  | 5 | -5 | 3 | -3
-     |   | 0 | zero  | 5 | -5 | 2 |  4
-     |   | 0 | zero  | 5 | -5 | 5 | -5
-     |   | 0 | zero  | 5 | -5 | 5 | -5
-     |   | 0 | zero  | 5 | -5 | 0 |   
-     |   | 0 | zero  | 5 | -5 |   |   
-     |   | 0 | zero  | 5 | -5 |   |  0
    | 1 | 4 | one   | 5 | -5 | 1 | -1
    | 1 | 4 | one   | 5 | -5 | 2 |  2
    | 1 | 4 | one   | 5 | -5 | 3 | -3
    | 1 | 4 | one   | 5 | -5 | 2 |  4
    | 1 | 4 | one   | 5 | -5 | 5 | -5
    | 1 | 4 | one   | 5 | -5 | 5 | -5
    | 1 | 4 | one   | 5 | -5 | 0 |   
    | 1 | 4 | one   | 5 | -5 |   |   
    | 1 | 4 | one   | 5 | -5 |   |  0
    | 2 | 3 | two   | 5 | -5 | 1 | -1
    | 2 | 3 | two   | 5 | -5 | 2 |  2
    | 2 | 3 | two   | 5 | -5 | 3 | -3
    | 2 | 3 | two   | 5 | -5 | 2 |  4
    | 2 | 3 | two   | 5 | -5 | 5 | -5
    | 2 | 3 | two   | 5 | -5 | 5 | -5
    | 2 | 3 | two   | 5 | -5 | 0 |   
    | 2 | 3 | two   | 5 | -5 |   |   
    | 2 | 3 | two   | 5 | -5 |   |  0
    | 3 | 2 | three | 5 | -5 | 1 | -1
    | 3 | 2 | three | 5 | -5 | 2 |  2
    | 3 | 2 | three | 5 | -5 | 3 | -3
    | 3 | 2 | three | 5 | -5 | 2 |  4
    | 3 | 2 | three | 5 | -5 | 5 | -5
    | 3 | 2 | three | 5 | -5 | 5 | -5
    | 3 | 2 | three | 5 | -5 | 0 |   
    | 3 | 2 | three | 5 | -5 |   |   
    | 3 | 2 | three | 5 | -5 |   |  0
    | 4 | 1 | four  | 5 | -5 | 1 | -1
    | 4 | 1 | four  | 5 | -5 | 2 |  2
    | 4 | 1 | four  | 5 | -5 | 3 | -3
    | 4 | 1 | four  | 5 | -5 | 2 |  4
    | 4 | 1 | four  | 5 | -5 | 5 | -5
    | 4 | 1 | four  | 5 | -5 | 5 | -5
    | 4 | 1 | four  | 5 | -5 | 0 |   
    | 4 | 1 | four  | 5 | -5 |   |   
    | 4 | 1 | four  | 5 | -5 |   |  0
    | 5 | 0 | five  | 5 | -5 | 1 | -1
    | 5 | 0 | five  | 5 | -5 | 2 |  2
    | 5 | 0 | five  | 5 | -5 | 3 | -3
    | 5 | 0 | five  | 5 | -5 | 2 |  4
    | 5 | 0 | five  | 5 | -5 | 5 | -5
    | 5 | 0 | five  | 5 | -5 | 5 | -5
    | 5 | 0 | five  | 5 | -5 | 0 |   
    | 5 | 0 | five  | 5 | -5 |   |   
    | 5 | 0 | five  | 5 | -5 |   |  0
    | 6 | 6 | six   | 5 | -5 | 1 | -1
    | 6 | 6 | six   | 5 | -5 | 2 |  2
    | 6 | 6 | six   | 5 | -5 | 3 | -3
    | 6 | 6 | six   | 5 | -5 | 2 |  4
    | 6 | 6 | six   | 5 | -5 | 5 | -5
    | 6 | 6 | six   | 5 | -5 | 5 | -5
    | 6 | 6 | six   | 5 | -5 | 0 |   
    | 6 | 6 | six   | 5 | -5 |   |   
    | 6 | 6 | six   | 5 | -5 |   |  0
    | 7 | 7 | seven | 5 | -5 | 1 | -1
    | 7 | 7 | seven | 5 | -5 | 2 |  2
    | 7 | 7 | seven | 5 | -5 | 3 | -3
    | 7 | 7 | seven | 5 | -5 | 2 |  4
    | 7 | 7 | seven | 5 | -5 | 5 | -5
    | 7 | 7 | seven | 5 | -5 | 5 | -5
    | 7 | 7 | seven | 5 | -5 | 0 |   
    | 7 | 7 | seven | 5 | -5 |   |   
    | 7 | 7 | seven | 5 | -5 |   |  0
    | 8 | 8 | eight | 5 | -5 | 1 | -1
    | 8 | 8 | eight | 5 | -5 | 2 |  2
    | 8 | 8 | eight | 5 | -5 | 3 | -3
    | 8 | 8 | eight | 5 | -5 | 2 |  4
    | 8 | 8 | eight | 5 | -5 | 5 | -5
    | 8 | 8 | eight | 5 | -5 | 5 | -5
    | 8 | 8 | eight | 5 | -5 | 0 |   
    | 8 | 8 | eight | 5 | -5 |   |   
    | 8 | 8 | eight | 5 | -5 |   |  0
    | 0 |   | zero  | 5 | -5 | 1 | -1
    | 0 |   | zero  | 5 | -5 | 2 |  2
    | 0 |   | zero  | 5 | -5 | 3 | -3
    | 0 |   | zero  | 5 | -5 | 2 |  4
    | 0 |   | zero  | 5 | -5 | 5 | -5
    | 0 |   | zero  | 5 | -5 | 5 | -5
    | 0 |   | zero  | 5 | -5 | 0 |   
    | 0 |   | zero  | 5 | -5 |   |   
    | 0 |   | zero  | 5 | -5 |   |  0
-     |   |   | null  | 5 | -5 | 1 | -1
-     |   |   | null  | 5 | -5 | 2 |  2
-     |   |   | null  | 5 | -5 | 3 | -3
-     |   |   | null  | 5 | -5 | 2 |  4
-     |   |   | null  | 5 | -5 | 5 | -5
-     |   |   | null  | 5 | -5 | 5 | -5
-     |   |   | null  | 5 | -5 | 0 |   
-     |   |   | null  | 5 | -5 |   |   
-     |   |   | null  | 5 | -5 |   |  0
-     |   | 0 | zero  | 5 | -5 | 1 | -1
-     |   | 0 | zero  | 5 | -5 | 2 |  2
-     |   | 0 | zero  | 5 | -5 | 3 | -3
-     |   | 0 | zero  | 5 | -5 | 2 |  4
-     |   | 0 | zero  | 5 | -5 | 5 | -5
-     |   | 0 | zero  | 5 | -5 | 5 | -5
-     |   | 0 | zero  | 5 | -5 | 0 |   
-     |   | 0 | zero  | 5 | -5 |   |   
-     |   | 0 | zero  | 5 | -5 |   |  0
    | 1 | 4 | one   | 0 |    | 1 | -1
    | 1 | 4 | one   | 0 |    | 2 |  2
    | 1 | 4 | one   | 0 |    | 3 | -3
    | 1 | 4 | one   | 0 |    | 2 |  4
    | 1 | 4 | one   | 0 |    | 5 | -5
    | 1 | 4 | one   | 0 |    | 5 | -5
    | 1 | 4 | one   | 0 |    | 0 |   
    | 1 | 4 | one   | 0 |    |   |   
    | 1 | 4 | one   | 0 |    |   |  0
    | 2 | 3 | two   | 0 |    | 1 | -1
    | 2 | 3 | two   | 0 |    | 2 |  2
    | 2 | 3 | two   | 0 |    | 3 | -3
    | 2 | 3 | two   | 0 |    | 2 |  4
    | 2 | 3 | two   | 0 |    | 5 | -5
    | 2 | 3 | two   | 0 |    | 5 | -5
    | 2 | 3 | two   | 0 |    | 0 |   
    | 2 | 3 | two   | 0 |    |   |   
    | 2 | 3 | two   | 0 |    |   |  0
    | 3 | 2 | three | 0 |    | 1 | -1
    | 3 | 2 | three | 0 |    | 2 |  2
    | 3 | 2 | three | 0 |    | 3 | -3
    | 3 | 2 | three | 0 |    | 2 |  4
    | 3 | 2 | three | 0 |    | 5 | -5
    | 3 | 2 | three | 0 |    | 5 | -5
    | 3 | 2 | three | 0 |    | 0 |   
    | 3 | 2 | three | 0 |    |   |   
    | 3 | 2 | three | 0 |    |   |  0
    | 4 | 1 | four  | 0 |    | 1 | -1
    | 4 | 1 | four  | 0 |    | 2 |  2
    | 4 | 1 | four  | 0 |    | 3 | -3
    | 4 | 1 | four  | 0 |    | 2 |  4
    | 4 | 1 | four  | 0 |    | 5 | -5
    | 4 | 1 | four  | 0 |    | 5 | -5
    | 4 | 1 | four  | 0 |    | 0 |   
    | 4 | 1 | four  | 0 |    |   |   
    | 4 | 1 | four  | 0 |    |   |  0
    | 5 | 0 | five  | 0 |    | 1 | -1
    | 5 | 0 | five  | 0 |    | 2 |  2
    | 5 | 0 | five  | 0 |    | 3 | -3
    | 5 | 0 | five  | 0 |    | 2 |  4
    | 5 | 0 | five  | 0 |    | 5 | -5
    | 5 | 0 | five  | 0 |    | 5 | -5
    | 5 | 0 | five  | 0 |    | 0 |   
    | 5 | 0 | five  | 0 |    |   |   
    | 5 | 0 | five  | 0 |    |   |  0
    | 6 | 6 | six   | 0 |    | 1 | -1
    | 6 | 6 | six   | 0 |    | 2 |  2
    | 6 | 6 | six   | 0 |    | 3 | -3
    | 6 | 6 | six   | 0 |    | 2 |  4
    | 6 | 6 | six   | 0 |    | 5 | -5
    | 6 | 6 | six   | 0 |    | 5 | -5
    | 6 | 6 | six   | 0 |    | 0 |   
    | 6 | 6 | six   | 0 |    |   |   
    | 6 | 6 | six   | 0 |    |   |  0
    | 7 | 7 | seven | 0 |    | 1 | -1
    | 7 | 7 | seven | 0 |    | 2 |  2
    | 7 | 7 | seven | 0 |    | 3 | -3
    | 7 | 7 | seven | 0 |    | 2 |  4
    | 7 | 7 | seven | 0 |    | 5 | -5
    | 7 | 7 | seven | 0 |    | 5 | -5
    | 7 | 7 | seven | 0 |    | 0 |   
    | 7 | 7 | seven | 0 |    |   |   
    | 7 | 7 | seven | 0 |    |   |  0
    | 8 | 8 | eight | 0 |    | 1 | -1
    | 8 | 8 | eight | 0 |    | 2 |  2
    | 8 | 8 | eight | 0 |    | 3 | -3
    | 8 | 8 | eight | 0 |    | 2 |  4
    | 8 | 8 | eight | 0 |    | 5 | -5
    | 8 | 8 | eight | 0 |    | 5 | -5
    | 8 | 8 | eight | 0 |    | 0 |   
    | 8 | 8 | eight | 0 |    |   |   
    | 8 | 8 | eight | 0 |    |   |  0
    | 0 |   | zero  | 0 |    | 1 | -1
    | 0 |   | zero  | 0 |    | 2 |  2
    | 0 |   | zero  | 0 |    | 3 | -3
    | 0 |   | zero  | 0 |    | 2 |  4
    | 0 |   | zero  | 0 |    | 5 | -5
    | 0 |   | zero  | 0 |    | 5 | -5
    | 0 |   | zero  | 0 |    | 0 |   
    | 0 |   | zero  | 0 |    |   |   
    | 0 |   | zero  | 0 |    |   |  0
-     |   |   | null  | 0 |    | 1 | -1
-     |   |   | null  | 0 |    | 2 |  2
-     |   |   | null  | 0 |    | 3 | -3
-     |   |   | null  | 0 |    | 2 |  4
-     |   |   | null  | 0 |    | 5 | -5
-     |   |   | null  | 0 |    | 5 | -5
-     |   |   | null  | 0 |    | 0 |   
-     |   |   | null  | 0 |    |   |   
-     |   |   | null  | 0 |    |   |  0
-     |   | 0 | zero  | 0 |    | 1 | -1
-     |   | 0 | zero  | 0 |    | 2 |  2
-     |   | 0 | zero  | 0 |    | 3 | -3
-     |   | 0 | zero  | 0 |    | 2 |  4
-     |   | 0 | zero  | 0 |    | 5 | -5
-     |   | 0 | zero  | 0 |    | 5 | -5
-     |   | 0 | zero  | 0 |    | 0 |   
-     |   | 0 | zero  | 0 |    |   |   
-     |   | 0 | zero  | 0 |    |   |  0
    | 1 | 4 | one   |   |    | 1 | -1
    | 1 | 4 | one   |   |    | 2 |  2
    | 1 | 4 | one   |   |    | 3 | -3
    | 1 | 4 | one   |   |    | 2 |  4
    | 1 | 4 | one   |   |    | 5 | -5
    | 1 | 4 | one   |   |    | 5 | -5
    | 1 | 4 | one   |   |    | 0 |   
    | 1 | 4 | one   |   |    |   |   
    | 1 | 4 | one   |   |    |   |  0
    | 2 | 3 | two   |   |    | 1 | -1
    | 2 | 3 | two   |   |    | 2 |  2
    | 2 | 3 | two   |   |    | 3 | -3
    | 2 | 3 | two   |   |    | 2 |  4
    | 2 | 3 | two   |   |    | 5 | -5
    | 2 | 3 | two   |   |    | 5 | -5
    | 2 | 3 | two   |   |    | 0 |   
    | 2 | 3 | two   |   |    |   |   
    | 2 | 3 | two   |   |    |   |  0
    | 3 | 2 | three |   |    | 1 | -1
    | 3 | 2 | three |   |    | 2 |  2
    | 3 | 2 | three |   |    | 3 | -3
    | 3 | 2 | three |   |    | 2 |  4
    | 3 | 2 | three |   |    | 5 | -5
    | 3 | 2 | three |   |    | 5 | -5
    | 3 | 2 | three |   |    | 0 |   
    | 3 | 2 | three |   |    |   |   
    | 3 | 2 | three |   |    |   |  0
    | 4 | 1 | four  |   |    | 1 | -1
    | 4 | 1 | four  |   |    | 2 |  2
    | 4 | 1 | four  |   |    | 3 | -3
    | 4 | 1 | four  |   |    | 2 |  4
    | 4 | 1 | four  |   |    | 5 | -5
    | 4 | 1 | four  |   |    | 5 | -5
    | 4 | 1 | four  |   |    | 0 |   
    | 4 | 1 | four  |   |    |   |   
    | 4 | 1 | four  |   |    |   |  0
    | 5 | 0 | five  |   |    | 1 | -1
    | 5 | 0 | five  |   |    | 2 |  2
    | 5 | 0 | five  |   |    | 3 | -3
    | 5 | 0 | five  |   |    | 2 |  4
    | 5 | 0 | five  |   |    | 5 | -5
    | 5 | 0 | five  |   |    | 5 | -5
    | 5 | 0 | five  |   |    | 0 |   
    | 5 | 0 | five  |   |    |   |   
    | 5 | 0 | five  |   |    |   |  0
    | 6 | 6 | six   |   |    | 1 | -1
    | 6 | 6 | six   |   |    | 2 |  2
    | 6 | 6 | six   |   |    | 3 | -3
    | 6 | 6 | six   |   |    | 2 |  4
    | 6 | 6 | six   |   |    | 5 | -5
    | 6 | 6 | six   |   |    | 5 | -5
    | 6 | 6 | six   |   |    | 0 |   
    | 6 | 6 | six   |   |    |   |   
    | 6 | 6 | six   |   |    |   |  0
    | 7 | 7 | seven |   |    | 1 | -1
    | 7 | 7 | seven |   |    | 2 |  2
    | 7 | 7 | seven |   |    | 3 | -3
    | 7 | 7 | seven |   |    | 2 |  4
    | 7 | 7 | seven |   |    | 5 | -5
    | 7 | 7 | seven |   |    | 5 | -5
    | 7 | 7 | seven |   |    | 0 |   
    | 7 | 7 | seven |   |    |   |   
    | 7 | 7 | seven |   |    |   |  0
    | 8 | 8 | eight |   |    | 1 | -1
    | 8 | 8 | eight |   |    | 2 |  2
    | 8 | 8 | eight |   |    | 3 | -3
    | 8 | 8 | eight |   |    | 2 |  4
    | 8 | 8 | eight |   |    | 5 | -5
    | 8 | 8 | eight |   |    | 5 | -5
    | 8 | 8 | eight |   |    | 0 |   
    | 8 | 8 | eight |   |    |   |   
    | 8 | 8 | eight |   |    |   |  0
    | 0 |   | zero  |   |    | 1 | -1
    | 0 |   | zero  |   |    | 2 |  2
    | 0 |   | zero  |   |    | 3 | -3
    | 0 |   | zero  |   |    | 2 |  4
    | 0 |   | zero  |   |    | 5 | -5
    | 0 |   | zero  |   |    | 5 | -5
    | 0 |   | zero  |   |    | 0 |   
    | 0 |   | zero  |   |    |   |   
    | 0 |   | zero  |   |    |   |  0
-     |   |   | null  |   |    | 1 | -1
-     |   |   | null  |   |    | 2 |  2
-     |   |   | null  |   |    | 3 | -3
-     |   |   | null  |   |    | 2 |  4
-     |   |   | null  |   |    | 5 | -5
-     |   |   | null  |   |    | 5 | -5
-     |   |   | null  |   |    | 0 |   
-     |   |   | null  |   |    |   |   
-     |   |   | null  |   |    |   |  0
-     |   | 0 | zero  |   |    | 1 | -1
-     |   | 0 | zero  |   |    | 2 |  2
-     |   | 0 | zero  |   |    | 3 | -3
-     |   | 0 | zero  |   |    | 2 |  4
-     |   | 0 | zero  |   |    | 5 | -5
-     |   | 0 | zero  |   |    | 5 | -5
-     |   | 0 | zero  |   |    | 0 |   
-     |   | 0 | zero  |   |    |   |   
-     |   | 0 | zero  |   |    |   |  0
    | 1 | 4 | one   |   |  0 | 1 | -1
    | 1 | 4 | one   |   |  0 | 2 |  2
    | 1 | 4 | one   |   |  0 | 3 | -3
    | 1 | 4 | one   |   |  0 | 2 |  4
    | 1 | 4 | one   |   |  0 | 5 | -5
    | 1 | 4 | one   |   |  0 | 5 | -5
    | 1 | 4 | one   |   |  0 | 0 |   
    | 1 | 4 | one   |   |  0 |   |   
    | 1 | 4 | one   |   |  0 |   |  0
    | 2 | 3 | two   |   |  0 | 1 | -1
    | 2 | 3 | two   |   |  0 | 2 |  2
    | 2 | 3 | two   |   |  0 | 3 | -3
    | 2 | 3 | two   |   |  0 | 2 |  4
    | 2 | 3 | two   |   |  0 | 5 | -5
    | 2 | 3 | two   |   |  0 | 5 | -5
    | 2 | 3 | two   |   |  0 | 0 |   
    | 2 | 3 | two   |   |  0 |   |   
    | 2 | 3 | two   |   |  0 |   |  0
    | 3 | 2 | three |   |  0 | 1 | -1
    | 3 | 2 | three |   |  0 | 2 |  2
    | 3 | 2 | three |   |  0 | 3 | -3
    | 3 | 2 | three |   |  0 | 2 |  4
    | 3 | 2 | three |   |  0 | 5 | -5
    | 3 | 2 | three |   |  0 | 5 | -5
    | 3 | 2 | three |   |  0 | 0 |   
    | 3 | 2 | three |   |  0 |   |   
    | 3 | 2 | three |   |  0 |   |  0
    | 4 | 1 | four  |   |  0 | 1 | -1
    | 4 | 1 | four  |   |  0 | 2 |  2
    | 4 | 1 | four  |   |  0 | 3 | -3
    | 4 | 1 | four  |   |  0 | 2 |  4
    | 4 | 1 | four  |   |  0 | 5 | -5
    | 4 | 1 | four  |   |  0 | 5 | -5
    | 4 | 1 | four  |   |  0 | 0 |   
    | 4 | 1 | four  |   |  0 |   |   
    | 4 | 1 | four  |   |  0 |   |  0
    | 5 | 0 | five  |   |  0 | 1 | -1
    | 5 | 0 | five  |   |  0 | 2 |  2
    | 5 | 0 | five  |   |  0 | 3 | -3
    | 5 | 0 | five  |   |  0 | 2 |  4
    | 5 | 0 | five  |   |  0 | 5 | -5
    | 5 | 0 | five  |   |  0 | 5 | -5
    | 5 | 0 | five  |   |  0 | 0 |   
    | 5 | 0 | five  |   |  0 |   |   
    | 5 | 0 | five  |   |  0 |   |  0
    | 6 | 6 | six   |   |  0 | 1 | -1
    | 6 | 6 | six   |   |  0 | 2 |  2
    | 6 | 6 | six   |   |  0 | 3 | -3
    | 6 | 6 | six   |   |  0 | 2 |  4
    | 6 | 6 | six   |   |  0 | 5 | -5
    | 6 | 6 | six   |   |  0 | 5 | -5
    | 6 | 6 | six   |   |  0 | 0 |   
    | 6 | 6 | six   |   |  0 |   |   
    | 6 | 6 | six   |   |  0 |   |  0
    | 7 | 7 | seven |   |  0 | 1 | -1
    | 7 | 7 | seven |   |  0 | 2 |  2
    | 7 | 7 | seven |   |  0 | 3 | -3
    | 7 | 7 | seven |   |  0 | 2 |  4
    | 7 | 7 | seven |   |  0 | 5 | -5
    | 7 | 7 | seven |   |  0 | 5 | -5
    | 7 | 7 | seven |   |  0 | 0 |   
    | 7 | 7 | seven |   |  0 |   |   
    | 7 | 7 | seven |   |  0 |   |  0
    | 8 | 8 | eight |   |  0 | 1 | -1
    | 8 | 8 | eight |   |  0 | 2 |  2
    | 8 | 8 | eight |   |  0 | 3 | -3
    | 8 | 8 | eight |   |  0 | 2 |  4
    | 8 | 8 | eight |   |  0 | 5 | -5
    | 8 | 8 | eight |   |  0 | 5 | -5
    | 8 | 8 | eight |   |  0 | 0 |   
    | 8 | 8 | eight |   |  0 |   |   
    | 8 | 8 | eight |   |  0 |   |  0
    | 0 |   | zero  |   |  0 | 1 | -1
    | 0 |   | zero  |   |  0 | 2 |  2
    | 0 |   | zero  |   |  0 | 3 | -3
    | 0 |   | zero  |   |  0 | 2 |  4
    | 0 |   | zero  |   |  0 | 5 | -5
    | 0 |   | zero  |   |  0 | 5 | -5
    | 0 |   | zero  |   |  0 | 0 |   
    | 0 |   | zero  |   |  0 |   |   
    | 0 |   | zero  |   |  0 |   |  0
-     |   |   | null  |   |  0 | 1 | -1
-     |   |   | null  |   |  0 | 2 |  2
-     |   |   | null  |   |  0 | 3 | -3
-     |   |   | null  |   |  0 | 2 |  4
-     |   |   | null  |   |  0 | 5 | -5
-     |   |   | null  |   |  0 | 5 | -5
-     |   |   | null  |   |  0 | 0 |   
-     |   |   | null  |   |  0 |   |   
-     |   |   | null  |   |  0 |   |  0
-     |   | 0 | zero  |   |  0 | 1 | -1
-     |   | 0 | zero  |   |  0 | 2 |  2
-     |   | 0 | zero  |   |  0 | 3 | -3
-     |   | 0 | zero  |   |  0 | 2 |  4
-     |   | 0 | zero  |   |  0 | 5 | -5
-     |   | 0 | zero  |   |  0 | 5 | -5
-     |   | 0 | zero  |   |  0 | 0 |   
-     |   | 0 | zero  |   |  0 |   |   
-     |   | 0 | zero  |   |  0 |   |  0
+ i | j |   t   | i | k  | i | k  
+---+---+-------+---+----+---+----
+ 1 | 4 | one   | 1 | -1 | 1 | -1
+ 1 | 4 | one   | 1 | -1 | 2 |  2
+ 1 | 4 | one   | 1 | -1 | 3 | -3
+ 1 | 4 | one   | 1 | -1 | 2 |  4
+ 1 | 4 | one   | 1 | -1 | 5 | -5
+ 1 | 4 | one   | 1 | -1 | 5 | -5
+ 1 | 4 | one   | 1 | -1 | 0 |   
+ 1 | 4 | one   | 1 | -1 |   |   
+ 1 | 4 | one   | 1 | -1 |   |  0
+ 2 | 3 | two   | 1 | -1 | 1 | -1
+ 2 | 3 | two   | 1 | -1 | 2 |  2
+ 2 | 3 | two   | 1 | -1 | 3 | -3
+ 2 | 3 | two   | 1 | -1 | 2 |  4
+ 2 | 3 | two   | 1 | -1 | 5 | -5
+ 2 | 3 | two   | 1 | -1 | 5 | -5
+ 2 | 3 | two   | 1 | -1 | 0 |   
+ 2 | 3 | two   | 1 | -1 |   |   
+ 2 | 3 | two   | 1 | -1 |   |  0
+ 3 | 2 | three | 1 | -1 | 1 | -1
+ 3 | 2 | three | 1 | -1 | 2 |  2
+ 3 | 2 | three | 1 | -1 | 3 | -3
+ 3 | 2 | three | 1 | -1 | 2 |  4
+ 3 | 2 | three | 1 | -1 | 5 | -5
+ 3 | 2 | three | 1 | -1 | 5 | -5
+ 3 | 2 | three | 1 | -1 | 0 |   
+ 3 | 2 | three | 1 | -1 |   |   
+ 3 | 2 | three | 1 | -1 |   |  0
+ 4 | 1 | four  | 1 | -1 | 1 | -1
+ 4 | 1 | four  | 1 | -1 | 2 |  2
+ 4 | 1 | four  | 1 | -1 | 3 | -3
+ 4 | 1 | four  | 1 | -1 | 2 |  4
+ 4 | 1 | four  | 1 | -1 | 5 | -5
+ 4 | 1 | four  | 1 | -1 | 5 | -5
+ 4 | 1 | four  | 1 | -1 | 0 |   
+ 4 | 1 | four  | 1 | -1 |   |   
+ 4 | 1 | four  | 1 | -1 |   |  0
+ 5 | 0 | five  | 1 | -1 | 1 | -1
+ 5 | 0 | five  | 1 | -1 | 2 |  2
+ 5 | 0 | five  | 1 | -1 | 3 | -3
+ 5 | 0 | five  | 1 | -1 | 2 |  4
+ 5 | 0 | five  | 1 | -1 | 5 | -5
+ 5 | 0 | five  | 1 | -1 | 5 | -5
+ 5 | 0 | five  | 1 | -1 | 0 |   
+ 5 | 0 | five  | 1 | -1 |   |   
+ 5 | 0 | five  | 1 | -1 |   |  0
+ 6 | 6 | six   | 1 | -1 | 1 | -1
+ 6 | 6 | six   | 1 | -1 | 2 |  2
+ 6 | 6 | six   | 1 | -1 | 3 | -3
+ 6 | 6 | six   | 1 | -1 | 2 |  4
+ 6 | 6 | six   | 1 | -1 | 5 | -5
+ 6 | 6 | six   | 1 | -1 | 5 | -5
+ 6 | 6 | six   | 1 | -1 | 0 |   
+ 6 | 6 | six   | 1 | -1 |   |   
+ 6 | 6 | six   | 1 | -1 |   |  0
+ 7 | 7 | seven | 1 | -1 | 1 | -1
+ 7 | 7 | seven | 1 | -1 | 2 |  2
+ 7 | 7 | seven | 1 | -1 | 3 | -3
+ 7 | 7 | seven | 1 | -1 | 2 |  4
+ 7 | 7 | seven | 1 | -1 | 5 | -5
+ 7 | 7 | seven | 1 | -1 | 5 | -5
+ 7 | 7 | seven | 1 | -1 | 0 |   
+ 7 | 7 | seven | 1 | -1 |   |   
+ 7 | 7 | seven | 1 | -1 |   |  0
+ 8 | 8 | eight | 1 | -1 | 1 | -1
+ 8 | 8 | eight | 1 | -1 | 2 |  2
+ 8 | 8 | eight | 1 | -1 | 3 | -3
+ 8 | 8 | eight | 1 | -1 | 2 |  4
+ 8 | 8 | eight | 1 | -1 | 5 | -5
+ 8 | 8 | eight | 1 | -1 | 5 | -5
+ 8 | 8 | eight | 1 | -1 | 0 |   
+ 8 | 8 | eight | 1 | -1 |   |   
+ 8 | 8 | eight | 1 | -1 |   |  0
+ 0 |   | zero  | 1 | -1 | 1 | -1
+ 0 |   | zero  | 1 | -1 | 2 |  2
+ 0 |   | zero  | 1 | -1 | 3 | -3
+ 0 |   | zero  | 1 | -1 | 2 |  4
+ 0 |   | zero  | 1 | -1 | 5 | -5
+ 0 |   | zero  | 1 | -1 | 5 | -5
+ 0 |   | zero  | 1 | -1 | 0 |   
+ 0 |   | zero  | 1 | -1 |   |   
+ 0 |   | zero  | 1 | -1 |   |  0
+   |   | null  | 1 | -1 | 1 | -1
+   |   | null  | 1 | -1 | 2 |  2
+   |   | null  | 1 | -1 | 3 | -3
+   |   | null  | 1 | -1 | 2 |  4
+   |   | null  | 1 | -1 | 5 | -5
+   |   | null  | 1 | -1 | 5 | -5
+   |   | null  | 1 | -1 | 0 |   
+   |   | null  | 1 | -1 |   |   
+   |   | null  | 1 | -1 |   |  0
+   | 0 | zero  | 1 | -1 | 1 | -1
+   | 0 | zero  | 1 | -1 | 2 |  2
+   | 0 | zero  | 1 | -1 | 3 | -3
+   | 0 | zero  | 1 | -1 | 2 |  4
+   | 0 | zero  | 1 | -1 | 5 | -5
+   | 0 | zero  | 1 | -1 | 5 | -5
+   | 0 | zero  | 1 | -1 | 0 |   
+   | 0 | zero  | 1 | -1 |   |   
+   | 0 | zero  | 1 | -1 |   |  0
+ 1 | 4 | one   | 2 |  2 | 1 | -1
+ 1 | 4 | one   | 2 |  2 | 2 |  2
+ 1 | 4 | one   | 2 |  2 | 3 | -3
+ 1 | 4 | one   | 2 |  2 | 2 |  4
+ 1 | 4 | one   | 2 |  2 | 5 | -5
+ 1 | 4 | one   | 2 |  2 | 5 | -5
+ 1 | 4 | one   | 2 |  2 | 0 |   
+ 1 | 4 | one   | 2 |  2 |   |   
+ 1 | 4 | one   | 2 |  2 |   |  0
+ 2 | 3 | two   | 2 |  2 | 1 | -1
+ 2 | 3 | two   | 2 |  2 | 2 |  2
+ 2 | 3 | two   | 2 |  2 | 3 | -3
+ 2 | 3 | two   | 2 |  2 | 2 |  4
+ 2 | 3 | two   | 2 |  2 | 5 | -5
+ 2 | 3 | two   | 2 |  2 | 5 | -5
+ 2 | 3 | two   | 2 |  2 | 0 |   
+ 2 | 3 | two   | 2 |  2 |   |   
+ 2 | 3 | two   | 2 |  2 |   |  0
+ 3 | 2 | three | 2 |  2 | 1 | -1
+ 3 | 2 | three | 2 |  2 | 2 |  2
+ 3 | 2 | three | 2 |  2 | 3 | -3
+ 3 | 2 | three | 2 |  2 | 2 |  4
+ 3 | 2 | three | 2 |  2 | 5 | -5
+ 3 | 2 | three | 2 |  2 | 5 | -5
+ 3 | 2 | three | 2 |  2 | 0 |   
+ 3 | 2 | three | 2 |  2 |   |   
+ 3 | 2 | three | 2 |  2 |   |  0
+ 4 | 1 | four  | 2 |  2 | 1 | -1
+ 4 | 1 | four  | 2 |  2 | 2 |  2
+ 4 | 1 | four  | 2 |  2 | 3 | -3
+ 4 | 1 | four  | 2 |  2 | 2 |  4
+ 4 | 1 | four  | 2 |  2 | 5 | -5
+ 4 | 1 | four  | 2 |  2 | 5 | -5
+ 4 | 1 | four  | 2 |  2 | 0 |   
+ 4 | 1 | four  | 2 |  2 |   |   
+ 4 | 1 | four  | 2 |  2 |   |  0
+ 5 | 0 | five  | 2 |  2 | 1 | -1
+ 5 | 0 | five  | 2 |  2 | 2 |  2
+ 5 | 0 | five  | 2 |  2 | 3 | -3
+ 5 | 0 | five  | 2 |  2 | 2 |  4
+ 5 | 0 | five  | 2 |  2 | 5 | -5
+ 5 | 0 | five  | 2 |  2 | 5 | -5
+ 5 | 0 | five  | 2 |  2 | 0 |   
+ 5 | 0 | five  | 2 |  2 |   |   
+ 5 | 0 | five  | 2 |  2 |   |  0
+ 6 | 6 | six   | 2 |  2 | 1 | -1
+ 6 | 6 | six   | 2 |  2 | 2 |  2
+ 6 | 6 | six   | 2 |  2 | 3 | -3
+ 6 | 6 | six   | 2 |  2 | 2 |  4
+ 6 | 6 | six   | 2 |  2 | 5 | -5
+ 6 | 6 | six   | 2 |  2 | 5 | -5
+ 6 | 6 | six   | 2 |  2 | 0 |   
+ 6 | 6 | six   | 2 |  2 |   |   
+ 6 | 6 | six   | 2 |  2 |   |  0
+ 7 | 7 | seven | 2 |  2 | 1 | -1
+ 7 | 7 | seven | 2 |  2 | 2 |  2
+ 7 | 7 | seven | 2 |  2 | 3 | -3
+ 7 | 7 | seven | 2 |  2 | 2 |  4
+ 7 | 7 | seven | 2 |  2 | 5 | -5
+ 7 | 7 | seven | 2 |  2 | 5 | -5
+ 7 | 7 | seven | 2 |  2 | 0 |   
+ 7 | 7 | seven | 2 |  2 |   |   
+ 7 | 7 | seven | 2 |  2 |   |  0
+ 8 | 8 | eight | 2 |  2 | 1 | -1
+ 8 | 8 | eight | 2 |  2 | 2 |  2
+ 8 | 8 | eight | 2 |  2 | 3 | -3
+ 8 | 8 | eight | 2 |  2 | 2 |  4
+ 8 | 8 | eight | 2 |  2 | 5 | -5
+ 8 | 8 | eight | 2 |  2 | 5 | -5
+ 8 | 8 | eight | 2 |  2 | 0 |   
+ 8 | 8 | eight | 2 |  2 |   |   
+ 8 | 8 | eight | 2 |  2 |   |  0
+ 0 |   | zero  | 2 |  2 | 1 | -1
+ 0 |   | zero  | 2 |  2 | 2 |  2
+ 0 |   | zero  | 2 |  2 | 3 | -3
+ 0 |   | zero  | 2 |  2 | 2 |  4
+ 0 |   | zero  | 2 |  2 | 5 | -5
+ 0 |   | zero  | 2 |  2 | 5 | -5
+ 0 |   | zero  | 2 |  2 | 0 |   
+ 0 |   | zero  | 2 |  2 |   |   
+ 0 |   | zero  | 2 |  2 |   |  0
+   |   | null  | 2 |  2 | 1 | -1
+   |   | null  | 2 |  2 | 2 |  2
+   |   | null  | 2 |  2 | 3 | -3
+   |   | null  | 2 |  2 | 2 |  4
+   |   | null  | 2 |  2 | 5 | -5
+   |   | null  | 2 |  2 | 5 | -5
+   |   | null  | 2 |  2 | 0 |   
+   |   | null  | 2 |  2 |   |   
+   |   | null  | 2 |  2 |   |  0
+   | 0 | zero  | 2 |  2 | 1 | -1
+   | 0 | zero  | 2 |  2 | 2 |  2
+   | 0 | zero  | 2 |  2 | 3 | -3
+   | 0 | zero  | 2 |  2 | 2 |  4
+   | 0 | zero  | 2 |  2 | 5 | -5
+   | 0 | zero  | 2 |  2 | 5 | -5
+   | 0 | zero  | 2 |  2 | 0 |   
+   | 0 | zero  | 2 |  2 |   |   
+   | 0 | zero  | 2 |  2 |   |  0
+ 1 | 4 | one   | 3 | -3 | 1 | -1
+ 1 | 4 | one   | 3 | -3 | 2 |  2
+ 1 | 4 | one   | 3 | -3 | 3 | -3
+ 1 | 4 | one   | 3 | -3 | 2 |  4
+ 1 | 4 | one   | 3 | -3 | 5 | -5
+ 1 | 4 | one   | 3 | -3 | 5 | -5
+ 1 | 4 | one   | 3 | -3 | 0 |   
+ 1 | 4 | one   | 3 | -3 |   |   
+ 1 | 4 | one   | 3 | -3 |   |  0
+ 2 | 3 | two   | 3 | -3 | 1 | -1
+ 2 | 3 | two   | 3 | -3 | 2 |  2
+ 2 | 3 | two   | 3 | -3 | 3 | -3
+ 2 | 3 | two   | 3 | -3 | 2 |  4
+ 2 | 3 | two   | 3 | -3 | 5 | -5
+ 2 | 3 | two   | 3 | -3 | 5 | -5
+ 2 | 3 | two   | 3 | -3 | 0 |   
+ 2 | 3 | two   | 3 | -3 |   |   
+ 2 | 3 | two   | 3 | -3 |   |  0
+ 3 | 2 | three | 3 | -3 | 1 | -1
+ 3 | 2 | three | 3 | -3 | 2 |  2
+ 3 | 2 | three | 3 | -3 | 3 | -3
+ 3 | 2 | three | 3 | -3 | 2 |  4
+ 3 | 2 | three | 3 | -3 | 5 | -5
+ 3 | 2 | three | 3 | -3 | 5 | -5
+ 3 | 2 | three | 3 | -3 | 0 |   
+ 3 | 2 | three | 3 | -3 |   |   
+ 3 | 2 | three | 3 | -3 |   |  0
+ 4 | 1 | four  | 3 | -3 | 1 | -1
+ 4 | 1 | four  | 3 | -3 | 2 |  2
+ 4 | 1 | four  | 3 | -3 | 3 | -3
+ 4 | 1 | four  | 3 | -3 | 2 |  4
+ 4 | 1 | four  | 3 | -3 | 5 | -5
+ 4 | 1 | four  | 3 | -3 | 5 | -5
+ 4 | 1 | four  | 3 | -3 | 0 |   
+ 4 | 1 | four  | 3 | -3 |   |   
+ 4 | 1 | four  | 3 | -3 |   |  0
+ 5 | 0 | five  | 3 | -3 | 1 | -1
+ 5 | 0 | five  | 3 | -3 | 2 |  2
+ 5 | 0 | five  | 3 | -3 | 3 | -3
+ 5 | 0 | five  | 3 | -3 | 2 |  4
+ 5 | 0 | five  | 3 | -3 | 5 | -5
+ 5 | 0 | five  | 3 | -3 | 5 | -5
+ 5 | 0 | five  | 3 | -3 | 0 |   
+ 5 | 0 | five  | 3 | -3 |   |   
+ 5 | 0 | five  | 3 | -3 |   |  0
+ 6 | 6 | six   | 3 | -3 | 1 | -1
+ 6 | 6 | six   | 3 | -3 | 2 |  2
+ 6 | 6 | six   | 3 | -3 | 3 | -3
+ 6 | 6 | six   | 3 | -3 | 2 |  4
+ 6 | 6 | six   | 3 | -3 | 5 | -5
+ 6 | 6 | six   | 3 | -3 | 5 | -5
+ 6 | 6 | six   | 3 | -3 | 0 |   
+ 6 | 6 | six   | 3 | -3 |   |   
+ 6 | 6 | six   | 3 | -3 |   |  0
+ 7 | 7 | seven | 3 | -3 | 1 | -1
+ 7 | 7 | seven | 3 | -3 | 2 |  2
+ 7 | 7 | seven | 3 | -3 | 3 | -3
+ 7 | 7 | seven | 3 | -3 | 2 |  4
+ 7 | 7 | seven | 3 | -3 | 5 | -5
+ 7 | 7 | seven | 3 | -3 | 5 | -5
+ 7 | 7 | seven | 3 | -3 | 0 |   
+ 7 | 7 | seven | 3 | -3 |   |   
+ 7 | 7 | seven | 3 | -3 |   |  0
+ 8 | 8 | eight | 3 | -3 | 1 | -1
+ 8 | 8 | eight | 3 | -3 | 2 |  2
+ 8 | 8 | eight | 3 | -3 | 3 | -3
+ 8 | 8 | eight | 3 | -3 | 2 |  4
+ 8 | 8 | eight | 3 | -3 | 5 | -5
+ 8 | 8 | eight | 3 | -3 | 5 | -5
+ 8 | 8 | eight | 3 | -3 | 0 |   
+ 8 | 8 | eight | 3 | -3 |   |   
+ 8 | 8 | eight | 3 | -3 |   |  0
+ 0 |   | zero  | 3 | -3 | 1 | -1
+ 0 |   | zero  | 3 | -3 | 2 |  2
+ 0 |   | zero  | 3 | -3 | 3 | -3
+ 0 |   | zero  | 3 | -3 | 2 |  4
+ 0 |   | zero  | 3 | -3 | 5 | -5
+ 0 |   | zero  | 3 | -3 | 5 | -5
+ 0 |   | zero  | 3 | -3 | 0 |   
+ 0 |   | zero  | 3 | -3 |   |   
+ 0 |   | zero  | 3 | -3 |   |  0
+   |   | null  | 3 | -3 | 1 | -1
+   |   | null  | 3 | -3 | 2 |  2
+   |   | null  | 3 | -3 | 3 | -3
+   |   | null  | 3 | -3 | 2 |  4
+   |   | null  | 3 | -3 | 5 | -5
+   |   | null  | 3 | -3 | 5 | -5
+   |   | null  | 3 | -3 | 0 |   
+   |   | null  | 3 | -3 |   |   
+   |   | null  | 3 | -3 |   |  0
+   | 0 | zero  | 3 | -3 | 1 | -1
+   | 0 | zero  | 3 | -3 | 2 |  2
+   | 0 | zero  | 3 | -3 | 3 | -3
+   | 0 | zero  | 3 | -3 | 2 |  4
+   | 0 | zero  | 3 | -3 | 5 | -5
+   | 0 | zero  | 3 | -3 | 5 | -5
+   | 0 | zero  | 3 | -3 | 0 |   
+   | 0 | zero  | 3 | -3 |   |   
+   | 0 | zero  | 3 | -3 |   |  0
+ 1 | 4 | one   | 2 |  4 | 1 | -1
+ 1 | 4 | one   | 2 |  4 | 2 |  2
+ 1 | 4 | one   | 2 |  4 | 3 | -3
+ 1 | 4 | one   | 2 |  4 | 2 |  4
+ 1 | 4 | one   | 2 |  4 | 5 | -5
+ 1 | 4 | one   | 2 |  4 | 5 | -5
+ 1 | 4 | one   | 2 |  4 | 0 |   
+ 1 | 4 | one   | 2 |  4 |   |   
+ 1 | 4 | one   | 2 |  4 |   |  0
+ 2 | 3 | two   | 2 |  4 | 1 | -1
+ 2 | 3 | two   | 2 |  4 | 2 |  2
+ 2 | 3 | two   | 2 |  4 | 3 | -3
+ 2 | 3 | two   | 2 |  4 | 2 |  4
+ 2 | 3 | two   | 2 |  4 | 5 | -5
+ 2 | 3 | two   | 2 |  4 | 5 | -5
+ 2 | 3 | two   | 2 |  4 | 0 |   
+ 2 | 3 | two   | 2 |  4 |   |   
+ 2 | 3 | two   | 2 |  4 |   |  0
+ 3 | 2 | three | 2 |  4 | 1 | -1
+ 3 | 2 | three | 2 |  4 | 2 |  2
+ 3 | 2 | three | 2 |  4 | 3 | -3
+ 3 | 2 | three | 2 |  4 | 2 |  4
+ 3 | 2 | three | 2 |  4 | 5 | -5
+ 3 | 2 | three | 2 |  4 | 5 | -5
+ 3 | 2 | three | 2 |  4 | 0 |   
+ 3 | 2 | three | 2 |  4 |   |   
+ 3 | 2 | three | 2 |  4 |   |  0
+ 4 | 1 | four  | 2 |  4 | 1 | -1
+ 4 | 1 | four  | 2 |  4 | 2 |  2
+ 4 | 1 | four  | 2 |  4 | 3 | -3
+ 4 | 1 | four  | 2 |  4 | 2 |  4
+ 4 | 1 | four  | 2 |  4 | 5 | -5
+ 4 | 1 | four  | 2 |  4 | 5 | -5
+ 4 | 1 | four  | 2 |  4 | 0 |   
+ 4 | 1 | four  | 2 |  4 |   |   
+ 4 | 1 | four  | 2 |  4 |   |  0
+ 5 | 0 | five  | 2 |  4 | 1 | -1
+ 5 | 0 | five  | 2 |  4 | 2 |  2
+ 5 | 0 | five  | 2 |  4 | 3 | -3
+ 5 | 0 | five  | 2 |  4 | 2 |  4
+ 5 | 0 | five  | 2 |  4 | 5 | -5
+ 5 | 0 | five  | 2 |  4 | 5 | -5
+ 5 | 0 | five  | 2 |  4 | 0 |   
+ 5 | 0 | five  | 2 |  4 |   |   
+ 5 | 0 | five  | 2 |  4 |   |  0
+ 6 | 6 | six   | 2 |  4 | 1 | -1
+ 6 | 6 | six   | 2 |  4 | 2 |  2
+ 6 | 6 | six   | 2 |  4 | 3 | -3
+ 6 | 6 | six   | 2 |  4 | 2 |  4
+ 6 | 6 | six   | 2 |  4 | 5 | -5
+ 6 | 6 | six   | 2 |  4 | 5 | -5
+ 6 | 6 | six   | 2 |  4 | 0 |   
+ 6 | 6 | six   | 2 |  4 |   |   
+ 6 | 6 | six   | 2 |  4 |   |  0
+ 7 | 7 | seven | 2 |  4 | 1 | -1
+ 7 | 7 | seven | 2 |  4 | 2 |  2
+ 7 | 7 | seven | 2 |  4 | 3 | -3
+ 7 | 7 | seven | 2 |  4 | 2 |  4
+ 7 | 7 | seven | 2 |  4 | 5 | -5
+ 7 | 7 | seven | 2 |  4 | 5 | -5
+ 7 | 7 | seven | 2 |  4 | 0 |   
+ 7 | 7 | seven | 2 |  4 |   |   
+ 7 | 7 | seven | 2 |  4 |   |  0
+ 8 | 8 | eight | 2 |  4 | 1 | -1
+ 8 | 8 | eight | 2 |  4 | 2 |  2
+ 8 | 8 | eight | 2 |  4 | 3 | -3
+ 8 | 8 | eight | 2 |  4 | 2 |  4
+ 8 | 8 | eight | 2 |  4 | 5 | -5
+ 8 | 8 | eight | 2 |  4 | 5 | -5
+ 8 | 8 | eight | 2 |  4 | 0 |   
+ 8 | 8 | eight | 2 |  4 |   |   
+ 8 | 8 | eight | 2 |  4 |   |  0
+ 0 |   | zero  | 2 |  4 | 1 | -1
+ 0 |   | zero  | 2 |  4 | 2 |  2
+ 0 |   | zero  | 2 |  4 | 3 | -3
+ 0 |   | zero  | 2 |  4 | 2 |  4
+ 0 |   | zero  | 2 |  4 | 5 | -5
+ 0 |   | zero  | 2 |  4 | 5 | -5
+ 0 |   | zero  | 2 |  4 | 0 |   
+ 0 |   | zero  | 2 |  4 |   |   
+ 0 |   | zero  | 2 |  4 |   |  0
+   |   | null  | 2 |  4 | 1 | -1
+   |   | null  | 2 |  4 | 2 |  2
+   |   | null  | 2 |  4 | 3 | -3
+   |   | null  | 2 |  4 | 2 |  4
+   |   | null  | 2 |  4 | 5 | -5
+   |   | null  | 2 |  4 | 5 | -5
+   |   | null  | 2 |  4 | 0 |   
+   |   | null  | 2 |  4 |   |   
+   |   | null  | 2 |  4 |   |  0
+   | 0 | zero  | 2 |  4 | 1 | -1
+   | 0 | zero  | 2 |  4 | 2 |  2
+   | 0 | zero  | 2 |  4 | 3 | -3
+   | 0 | zero  | 2 |  4 | 2 |  4
+   | 0 | zero  | 2 |  4 | 5 | -5
+   | 0 | zero  | 2 |  4 | 5 | -5
+   | 0 | zero  | 2 |  4 | 0 |   
+   | 0 | zero  | 2 |  4 |   |   
+   | 0 | zero  | 2 |  4 |   |  0
+ 1 | 4 | one   | 5 | -5 | 1 | -1
+ 1 | 4 | one   | 5 | -5 | 2 |  2
+ 1 | 4 | one   | 5 | -5 | 3 | -3
+ 1 | 4 | one   | 5 | -5 | 2 |  4
+ 1 | 4 | one   | 5 | -5 | 5 | -5
+ 1 | 4 | one   | 5 | -5 | 5 | -5
+ 1 | 4 | one   | 5 | -5 | 0 |   
+ 1 | 4 | one   | 5 | -5 |   |   
+ 1 | 4 | one   | 5 | -5 |   |  0
+ 2 | 3 | two   | 5 | -5 | 1 | -1
+ 2 | 3 | two   | 5 | -5 | 2 |  2
+ 2 | 3 | two   | 5 | -5 | 3 | -3
+ 2 | 3 | two   | 5 | -5 | 2 |  4
+ 2 | 3 | two   | 5 | -5 | 5 | -5
+ 2 | 3 | two   | 5 | -5 | 5 | -5
+ 2 | 3 | two   | 5 | -5 | 0 |   
+ 2 | 3 | two   | 5 | -5 |   |   
+ 2 | 3 | two   | 5 | -5 |   |  0
+ 3 | 2 | three | 5 | -5 | 1 | -1
+ 3 | 2 | three | 5 | -5 | 2 |  2
+ 3 | 2 | three | 5 | -5 | 3 | -3
+ 3 | 2 | three | 5 | -5 | 2 |  4
+ 3 | 2 | three | 5 | -5 | 5 | -5
+ 3 | 2 | three | 5 | -5 | 5 | -5
+ 3 | 2 | three | 5 | -5 | 0 |   
+ 3 | 2 | three | 5 | -5 |   |   
+ 3 | 2 | three | 5 | -5 |   |  0
+ 4 | 1 | four  | 5 | -5 | 1 | -1
+ 4 | 1 | four  | 5 | -5 | 2 |  2
+ 4 | 1 | four  | 5 | -5 | 3 | -3
+ 4 | 1 | four  | 5 | -5 | 2 |  4
+ 4 | 1 | four  | 5 | -5 | 5 | -5
+ 4 | 1 | four  | 5 | -5 | 5 | -5
+ 4 | 1 | four  | 5 | -5 | 0 |   
+ 4 | 1 | four  | 5 | -5 |   |   
+ 4 | 1 | four  | 5 | -5 |   |  0
+ 5 | 0 | five  | 5 | -5 | 1 | -1
+ 5 | 0 | five  | 5 | -5 | 2 |  2
+ 5 | 0 | five  | 5 | -5 | 3 | -3
+ 5 | 0 | five  | 5 | -5 | 2 |  4
+ 5 | 0 | five  | 5 | -5 | 5 | -5
+ 5 | 0 | five  | 5 | -5 | 5 | -5
+ 5 | 0 | five  | 5 | -5 | 0 |   
+ 5 | 0 | five  | 5 | -5 |   |   
+ 5 | 0 | five  | 5 | -5 |   |  0
+ 6 | 6 | six   | 5 | -5 | 1 | -1
+ 6 | 6 | six   | 5 | -5 | 2 |  2
+ 6 | 6 | six   | 5 | -5 | 3 | -3
+ 6 | 6 | six   | 5 | -5 | 2 |  4
+ 6 | 6 | six   | 5 | -5 | 5 | -5
+ 6 | 6 | six   | 5 | -5 | 5 | -5
+ 6 | 6 | six   | 5 | -5 | 0 |   
+ 6 | 6 | six   | 5 | -5 |   |   
+ 6 | 6 | six   | 5 | -5 |   |  0
+ 7 | 7 | seven | 5 | -5 | 1 | -1
+ 7 | 7 | seven | 5 | -5 | 2 |  2
+ 7 | 7 | seven | 5 | -5 | 3 | -3
+ 7 | 7 | seven | 5 | -5 | 2 |  4
+ 7 | 7 | seven | 5 | -5 | 5 | -5
+ 7 | 7 | seven | 5 | -5 | 5 | -5
+ 7 | 7 | seven | 5 | -5 | 0 |   
+ 7 | 7 | seven | 5 | -5 |   |   
+ 7 | 7 | seven | 5 | -5 |   |  0
+ 8 | 8 | eight | 5 | -5 | 1 | -1
+ 8 | 8 | eight | 5 | -5 | 2 |  2
+ 8 | 8 | eight | 5 | -5 | 3 | -3
+ 8 | 8 | eight | 5 | -5 | 2 |  4
+ 8 | 8 | eight | 5 | -5 | 5 | -5
+ 8 | 8 | eight | 5 | -5 | 5 | -5
+ 8 | 8 | eight | 5 | -5 | 0 |   
+ 8 | 8 | eight | 5 | -5 |   |   
+ 8 | 8 | eight | 5 | -5 |   |  0
+ 0 |   | zero  | 5 | -5 | 1 | -1
+ 0 |   | zero  | 5 | -5 | 2 |  2
+ 0 |   | zero  | 5 | -5 | 3 | -3
+ 0 |   | zero  | 5 | -5 | 2 |  4
+ 0 |   | zero  | 5 | -5 | 5 | -5
+ 0 |   | zero  | 5 | -5 | 5 | -5
+ 0 |   | zero  | 5 | -5 | 0 |   
+ 0 |   | zero  | 5 | -5 |   |   
+ 0 |   | zero  | 5 | -5 |   |  0
+   |   | null  | 5 | -5 | 1 | -1
+   |   | null  | 5 | -5 | 2 |  2
+   |   | null  | 5 | -5 | 3 | -3
+   |   | null  | 5 | -5 | 2 |  4
+   |   | null  | 5 | -5 | 5 | -5
+   |   | null  | 5 | -5 | 5 | -5
+   |   | null  | 5 | -5 | 0 |   
+   |   | null  | 5 | -5 |   |   
+   |   | null  | 5 | -5 |   |  0
+   | 0 | zero  | 5 | -5 | 1 | -1
+   | 0 | zero  | 5 | -5 | 2 |  2
+   | 0 | zero  | 5 | -5 | 3 | -3
+   | 0 | zero  | 5 | -5 | 2 |  4
+   | 0 | zero  | 5 | -5 | 5 | -5
+   | 0 | zero  | 5 | -5 | 5 | -5
+   | 0 | zero  | 5 | -5 | 0 |   
+   | 0 | zero  | 5 | -5 |   |   
+   | 0 | zero  | 5 | -5 |   |  0
+ 1 | 4 | one   | 5 | -5 | 1 | -1
+ 1 | 4 | one   | 5 | -5 | 2 |  2
+ 1 | 4 | one   | 5 | -5 | 3 | -3
+ 1 | 4 | one   | 5 | -5 | 2 |  4
+ 1 | 4 | one   | 5 | -5 | 5 | -5
+ 1 | 4 | one   | 5 | -5 | 5 | -5
+ 1 | 4 | one   | 5 | -5 | 0 |   
+ 1 | 4 | one   | 5 | -5 |   |   
+ 1 | 4 | one   | 5 | -5 |   |  0
+ 2 | 3 | two   | 5 | -5 | 1 | -1
+ 2 | 3 | two   | 5 | -5 | 2 |  2
+ 2 | 3 | two   | 5 | -5 | 3 | -3
+ 2 | 3 | two   | 5 | -5 | 2 |  4
+ 2 | 3 | two   | 5 | -5 | 5 | -5
+ 2 | 3 | two   | 5 | -5 | 5 | -5
+ 2 | 3 | two   | 5 | -5 | 0 |   
+ 2 | 3 | two   | 5 | -5 |   |   
+ 2 | 3 | two   | 5 | -5 |   |  0
+ 3 | 2 | three | 5 | -5 | 1 | -1
+ 3 | 2 | three | 5 | -5 | 2 |  2
+ 3 | 2 | three | 5 | -5 | 3 | -3
+ 3 | 2 | three | 5 | -5 | 2 |  4
+ 3 | 2 | three | 5 | -5 | 5 | -5
+ 3 | 2 | three | 5 | -5 | 5 | -5
+ 3 | 2 | three | 5 | -5 | 0 |   
+ 3 | 2 | three | 5 | -5 |   |   
+ 3 | 2 | three | 5 | -5 |   |  0
+ 4 | 1 | four  | 5 | -5 | 1 | -1
+ 4 | 1 | four  | 5 | -5 | 2 |  2
+ 4 | 1 | four  | 5 | -5 | 3 | -3
+ 4 | 1 | four  | 5 | -5 | 2 |  4
+ 4 | 1 | four  | 5 | -5 | 5 | -5
+ 4 | 1 | four  | 5 | -5 | 5 | -5
+ 4 | 1 | four  | 5 | -5 | 0 |   
+ 4 | 1 | four  | 5 | -5 |   |   
+ 4 | 1 | four  | 5 | -5 |   |  0
+ 5 | 0 | five  | 5 | -5 | 1 | -1
+ 5 | 0 | five  | 5 | -5 | 2 |  2
+ 5 | 0 | five  | 5 | -5 | 3 | -3
+ 5 | 0 | five  | 5 | -5 | 2 |  4
+ 5 | 0 | five  | 5 | -5 | 5 | -5
+ 5 | 0 | five  | 5 | -5 | 5 | -5
+ 5 | 0 | five  | 5 | -5 | 0 |   
+ 5 | 0 | five  | 5 | -5 |   |   
+ 5 | 0 | five  | 5 | -5 |   |  0
+ 6 | 6 | six   | 5 | -5 | 1 | -1
+ 6 | 6 | six   | 5 | -5 | 2 |  2
+ 6 | 6 | six   | 5 | -5 | 3 | -3
+ 6 | 6 | six   | 5 | -5 | 2 |  4
+ 6 | 6 | six   | 5 | -5 | 5 | -5
+ 6 | 6 | six   | 5 | -5 | 5 | -5
+ 6 | 6 | six   | 5 | -5 | 0 |   
+ 6 | 6 | six   | 5 | -5 |   |   
+ 6 | 6 | six   | 5 | -5 |   |  0
+ 7 | 7 | seven | 5 | -5 | 1 | -1
+ 7 | 7 | seven | 5 | -5 | 2 |  2
+ 7 | 7 | seven | 5 | -5 | 3 | -3
+ 7 | 7 | seven | 5 | -5 | 2 |  4
+ 7 | 7 | seven | 5 | -5 | 5 | -5
+ 7 | 7 | seven | 5 | -5 | 5 | -5
+ 7 | 7 | seven | 5 | -5 | 0 |   
+ 7 | 7 | seven | 5 | -5 |   |   
+ 7 | 7 | seven | 5 | -5 |   |  0
+ 8 | 8 | eight | 5 | -5 | 1 | -1
+ 8 | 8 | eight | 5 | -5 | 2 |  2
+ 8 | 8 | eight | 5 | -5 | 3 | -3
+ 8 | 8 | eight | 5 | -5 | 2 |  4
+ 8 | 8 | eight | 5 | -5 | 5 | -5
+ 8 | 8 | eight | 5 | -5 | 5 | -5
+ 8 | 8 | eight | 5 | -5 | 0 |   
+ 8 | 8 | eight | 5 | -5 |   |   
+ 8 | 8 | eight | 5 | -5 |   |  0
+ 0 |   | zero  | 5 | -5 | 1 | -1
+ 0 |   | zero  | 5 | -5 | 2 |  2
+ 0 |   | zero  | 5 | -5 | 3 | -3
+ 0 |   | zero  | 5 | -5 | 2 |  4
+ 0 |   | zero  | 5 | -5 | 5 | -5
+ 0 |   | zero  | 5 | -5 | 5 | -5
+ 0 |   | zero  | 5 | -5 | 0 |   
+ 0 |   | zero  | 5 | -5 |   |   
+ 0 |   | zero  | 5 | -5 |   |  0
+   |   | null  | 5 | -5 | 1 | -1
+   |   | null  | 5 | -5 | 2 |  2
+   |   | null  | 5 | -5 | 3 | -3
+   |   | null  | 5 | -5 | 2 |  4
+   |   | null  | 5 | -5 | 5 | -5
+   |   | null  | 5 | -5 | 5 | -5
+   |   | null  | 5 | -5 | 0 |   
+   |   | null  | 5 | -5 |   |   
+   |   | null  | 5 | -5 |   |  0
+   | 0 | zero  | 5 | -5 | 1 | -1
+   | 0 | zero  | 5 | -5 | 2 |  2
+   | 0 | zero  | 5 | -5 | 3 | -3
+   | 0 | zero  | 5 | -5 | 2 |  4
+   | 0 | zero  | 5 | -5 | 5 | -5
+   | 0 | zero  | 5 | -5 | 5 | -5
+   | 0 | zero  | 5 | -5 | 0 |   
+   | 0 | zero  | 5 | -5 |   |   
+   | 0 | zero  | 5 | -5 |   |  0
+ 1 | 4 | one   | 0 |    | 1 | -1
+ 1 | 4 | one   | 0 |    | 2 |  2
+ 1 | 4 | one   | 0 |    | 3 | -3
+ 1 | 4 | one   | 0 |    | 2 |  4
+ 1 | 4 | one   | 0 |    | 5 | -5
+ 1 | 4 | one   | 0 |    | 5 | -5
+ 1 | 4 | one   | 0 |    | 0 |   
+ 1 | 4 | one   | 0 |    |   |   
+ 1 | 4 | one   | 0 |    |   |  0
+ 2 | 3 | two   | 0 |    | 1 | -1
+ 2 | 3 | two   | 0 |    | 2 |  2
+ 2 | 3 | two   | 0 |    | 3 | -3
+ 2 | 3 | two   | 0 |    | 2 |  4
+ 2 | 3 | two   | 0 |    | 5 | -5
+ 2 | 3 | two   | 0 |    | 5 | -5
+ 2 | 3 | two   | 0 |    | 0 |   
+ 2 | 3 | two   | 0 |    |   |   
+ 2 | 3 | two   | 0 |    |   |  0
+ 3 | 2 | three | 0 |    | 1 | -1
+ 3 | 2 | three | 0 |    | 2 |  2
+ 3 | 2 | three | 0 |    | 3 | -3
+ 3 | 2 | three | 0 |    | 2 |  4
+ 3 | 2 | three | 0 |    | 5 | -5
+ 3 | 2 | three | 0 |    | 5 | -5
+ 3 | 2 | three | 0 |    | 0 |   
+ 3 | 2 | three | 0 |    |   |   
+ 3 | 2 | three | 0 |    |   |  0
+ 4 | 1 | four  | 0 |    | 1 | -1
+ 4 | 1 | four  | 0 |    | 2 |  2
+ 4 | 1 | four  | 0 |    | 3 | -3
+ 4 | 1 | four  | 0 |    | 2 |  4
+ 4 | 1 | four  | 0 |    | 5 | -5
+ 4 | 1 | four  | 0 |    | 5 | -5
+ 4 | 1 | four  | 0 |    | 0 |   
+ 4 | 1 | four  | 0 |    |   |   
+ 4 | 1 | four  | 0 |    |   |  0
+ 5 | 0 | five  | 0 |    | 1 | -1
+ 5 | 0 | five  | 0 |    | 2 |  2
+ 5 | 0 | five  | 0 |    | 3 | -3
+ 5 | 0 | five  | 0 |    | 2 |  4
+ 5 | 0 | five  | 0 |    | 5 | -5
+ 5 | 0 | five  | 0 |    | 5 | -5
+ 5 | 0 | five  | 0 |    | 0 |   
+ 5 | 0 | five  | 0 |    |   |   
+ 5 | 0 | five  | 0 |    |   |  0
+ 6 | 6 | six   | 0 |    | 1 | -1
+ 6 | 6 | six   | 0 |    | 2 |  2
+ 6 | 6 | six   | 0 |    | 3 | -3
+ 6 | 6 | six   | 0 |    | 2 |  4
+ 6 | 6 | six   | 0 |    | 5 | -5
+ 6 | 6 | six   | 0 |    | 5 | -5
+ 6 | 6 | six   | 0 |    | 0 |   
+ 6 | 6 | six   | 0 |    |   |   
+ 6 | 6 | six   | 0 |    |   |  0
+ 7 | 7 | seven | 0 |    | 1 | -1
+ 7 | 7 | seven | 0 |    | 2 |  2
+ 7 | 7 | seven | 0 |    | 3 | -3
+ 7 | 7 | seven | 0 |    | 2 |  4
+ 7 | 7 | seven | 0 |    | 5 | -5
+ 7 | 7 | seven | 0 |    | 5 | -5
+ 7 | 7 | seven | 0 |    | 0 |   
+ 7 | 7 | seven | 0 |    |   |   
+ 7 | 7 | seven | 0 |    |   |  0
+ 8 | 8 | eight | 0 |    | 1 | -1
+ 8 | 8 | eight | 0 |    | 2 |  2
+ 8 | 8 | eight | 0 |    | 3 | -3
+ 8 | 8 | eight | 0 |    | 2 |  4
+ 8 | 8 | eight | 0 |    | 5 | -5
+ 8 | 8 | eight | 0 |    | 5 | -5
+ 8 | 8 | eight | 0 |    | 0 |   
+ 8 | 8 | eight | 0 |    |   |   
+ 8 | 8 | eight | 0 |    |   |  0
+ 0 |   | zero  | 0 |    | 1 | -1
+ 0 |   | zero  | 0 |    | 2 |  2
+ 0 |   | zero  | 0 |    | 3 | -3
+ 0 |   | zero  | 0 |    | 2 |  4
+ 0 |   | zero  | 0 |    | 5 | -5
+ 0 |   | zero  | 0 |    | 5 | -5
+ 0 |   | zero  | 0 |    | 0 |   
+ 0 |   | zero  | 0 |    |   |   
+ 0 |   | zero  | 0 |    |   |  0
+   |   | null  | 0 |    | 1 | -1
+   |   | null  | 0 |    | 2 |  2
+   |   | null  | 0 |    | 3 | -3
+   |   | null  | 0 |    | 2 |  4
+   |   | null  | 0 |    | 5 | -5
+   |   | null  | 0 |    | 5 | -5
+   |   | null  | 0 |    | 0 |   
+   |   | null  | 0 |    |   |   
+   |   | null  | 0 |    |   |  0
+   | 0 | zero  | 0 |    | 1 | -1
+   | 0 | zero  | 0 |    | 2 |  2
+   | 0 | zero  | 0 |    | 3 | -3
+   | 0 | zero  | 0 |    | 2 |  4
+   | 0 | zero  | 0 |    | 5 | -5
+   | 0 | zero  | 0 |    | 5 | -5
+   | 0 | zero  | 0 |    | 0 |   
+   | 0 | zero  | 0 |    |   |   
+   | 0 | zero  | 0 |    |   |  0
+ 1 | 4 | one   |   |    | 1 | -1
+ 1 | 4 | one   |   |    | 2 |  2
+ 1 | 4 | one   |   |    | 3 | -3
+ 1 | 4 | one   |   |    | 2 |  4
+ 1 | 4 | one   |   |    | 5 | -5
+ 1 | 4 | one   |   |    | 5 | -5
+ 1 | 4 | one   |   |    | 0 |   
+ 1 | 4 | one   |   |    |   |   
+ 1 | 4 | one   |   |    |   |  0
+ 2 | 3 | two   |   |    | 1 | -1
+ 2 | 3 | two   |   |    | 2 |  2
+ 2 | 3 | two   |   |    | 3 | -3
+ 2 | 3 | two   |   |    | 2 |  4
+ 2 | 3 | two   |   |    | 5 | -5
+ 2 | 3 | two   |   |    | 5 | -5
+ 2 | 3 | two   |   |    | 0 |   
+ 2 | 3 | two   |   |    |   |   
+ 2 | 3 | two   |   |    |   |  0
+ 3 | 2 | three |   |    | 1 | -1
+ 3 | 2 | three |   |    | 2 |  2
+ 3 | 2 | three |   |    | 3 | -3
+ 3 | 2 | three |   |    | 2 |  4
+ 3 | 2 | three |   |    | 5 | -5
+ 3 | 2 | three |   |    | 5 | -5
+ 3 | 2 | three |   |    | 0 |   
+ 3 | 2 | three |   |    |   |   
+ 3 | 2 | three |   |    |   |  0
+ 4 | 1 | four  |   |    | 1 | -1
+ 4 | 1 | four  |   |    | 2 |  2
+ 4 | 1 | four  |   |    | 3 | -3
+ 4 | 1 | four  |   |    | 2 |  4
+ 4 | 1 | four  |   |    | 5 | -5
+ 4 | 1 | four  |   |    | 5 | -5
+ 4 | 1 | four  |   |    | 0 |   
+ 4 | 1 | four  |   |    |   |   
+ 4 | 1 | four  |   |    |   |  0
+ 5 | 0 | five  |   |    | 1 | -1
+ 5 | 0 | five  |   |    | 2 |  2
+ 5 | 0 | five  |   |    | 3 | -3
+ 5 | 0 | five  |   |    | 2 |  4
+ 5 | 0 | five  |   |    | 5 | -5
+ 5 | 0 | five  |   |    | 5 | -5
+ 5 | 0 | five  |   |    | 0 |   
+ 5 | 0 | five  |   |    |   |   
+ 5 | 0 | five  |   |    |   |  0
+ 6 | 6 | six   |   |    | 1 | -1
+ 6 | 6 | six   |   |    | 2 |  2
+ 6 | 6 | six   |   |    | 3 | -3
+ 6 | 6 | six   |   |    | 2 |  4
+ 6 | 6 | six   |   |    | 5 | -5
+ 6 | 6 | six   |   |    | 5 | -5
+ 6 | 6 | six   |   |    | 0 |   
+ 6 | 6 | six   |   |    |   |   
+ 6 | 6 | six   |   |    |   |  0
+ 7 | 7 | seven |   |    | 1 | -1
+ 7 | 7 | seven |   |    | 2 |  2
+ 7 | 7 | seven |   |    | 3 | -3
+ 7 | 7 | seven |   |    | 2 |  4
+ 7 | 7 | seven |   |    | 5 | -5
+ 7 | 7 | seven |   |    | 5 | -5
+ 7 | 7 | seven |   |    | 0 |   
+ 7 | 7 | seven |   |    |   |   
+ 7 | 7 | seven |   |    |   |  0
+ 8 | 8 | eight |   |    | 1 | -1
+ 8 | 8 | eight |   |    | 2 |  2
+ 8 | 8 | eight |   |    | 3 | -3
+ 8 | 8 | eight |   |    | 2 |  4
+ 8 | 8 | eight |   |    | 5 | -5
+ 8 | 8 | eight |   |    | 5 | -5
+ 8 | 8 | eight |   |    | 0 |   
+ 8 | 8 | eight |   |    |   |   
+ 8 | 8 | eight |   |    |   |  0
+ 0 |   | zero  |   |    | 1 | -1
+ 0 |   | zero  |   |    | 2 |  2
+ 0 |   | zero  |   |    | 3 | -3
+ 0 |   | zero  |   |    | 2 |  4
+ 0 |   | zero  |   |    | 5 | -5
+ 0 |   | zero  |   |    | 5 | -5
+ 0 |   | zero  |   |    | 0 |   
+ 0 |   | zero  |   |    |   |   
+ 0 |   | zero  |   |    |   |  0
+   |   | null  |   |    | 1 | -1
+   |   | null  |   |    | 2 |  2
+   |   | null  |   |    | 3 | -3
+   |   | null  |   |    | 2 |  4
+   |   | null  |   |    | 5 | -5
+   |   | null  |   |    | 5 | -5
+   |   | null  |   |    | 0 |   
+   |   | null  |   |    |   |   
+   |   | null  |   |    |   |  0
+   | 0 | zero  |   |    | 1 | -1
+   | 0 | zero  |   |    | 2 |  2
+   | 0 | zero  |   |    | 3 | -3
+   | 0 | zero  |   |    | 2 |  4
+   | 0 | zero  |   |    | 5 | -5
+   | 0 | zero  |   |    | 5 | -5
+   | 0 | zero  |   |    | 0 |   
+   | 0 | zero  |   |    |   |   
+   | 0 | zero  |   |    |   |  0
+ 1 | 4 | one   |   |  0 | 1 | -1
+ 1 | 4 | one   |   |  0 | 2 |  2
+ 1 | 4 | one   |   |  0 | 3 | -3
+ 1 | 4 | one   |   |  0 | 2 |  4
+ 1 | 4 | one   |   |  0 | 5 | -5
+ 1 | 4 | one   |   |  0 | 5 | -5
+ 1 | 4 | one   |   |  0 | 0 |   
+ 1 | 4 | one   |   |  0 |   |   
+ 1 | 4 | one   |   |  0 |   |  0
+ 2 | 3 | two   |   |  0 | 1 | -1
+ 2 | 3 | two   |   |  0 | 2 |  2
+ 2 | 3 | two   |   |  0 | 3 | -3
+ 2 | 3 | two   |   |  0 | 2 |  4
+ 2 | 3 | two   |   |  0 | 5 | -5
+ 2 | 3 | two   |   |  0 | 5 | -5
+ 2 | 3 | two   |   |  0 | 0 |   
+ 2 | 3 | two   |   |  0 |   |   
+ 2 | 3 | two   |   |  0 |   |  0
+ 3 | 2 | three |   |  0 | 1 | -1
+ 3 | 2 | three |   |  0 | 2 |  2
+ 3 | 2 | three |   |  0 | 3 | -3
+ 3 | 2 | three |   |  0 | 2 |  4
+ 3 | 2 | three |   |  0 | 5 | -5
+ 3 | 2 | three |   |  0 | 5 | -5
+ 3 | 2 | three |   |  0 | 0 |   
+ 3 | 2 | three |   |  0 |   |   
+ 3 | 2 | three |   |  0 |   |  0
+ 4 | 1 | four  |   |  0 | 1 | -1
+ 4 | 1 | four  |   |  0 | 2 |  2
+ 4 | 1 | four  |   |  0 | 3 | -3
+ 4 | 1 | four  |   |  0 | 2 |  4
+ 4 | 1 | four  |   |  0 | 5 | -5
+ 4 | 1 | four  |   |  0 | 5 | -5
+ 4 | 1 | four  |   |  0 | 0 |   
+ 4 | 1 | four  |   |  0 |   |   
+ 4 | 1 | four  |   |  0 |   |  0
+ 5 | 0 | five  |   |  0 | 1 | -1
+ 5 | 0 | five  |   |  0 | 2 |  2
+ 5 | 0 | five  |   |  0 | 3 | -3
+ 5 | 0 | five  |   |  0 | 2 |  4
+ 5 | 0 | five  |   |  0 | 5 | -5
+ 5 | 0 | five  |   |  0 | 5 | -5
+ 5 | 0 | five  |   |  0 | 0 |   
+ 5 | 0 | five  |   |  0 |   |   
+ 5 | 0 | five  |   |  0 |   |  0
+ 6 | 6 | six   |   |  0 | 1 | -1
+ 6 | 6 | six   |   |  0 | 2 |  2
+ 6 | 6 | six   |   |  0 | 3 | -3
+ 6 | 6 | six   |   |  0 | 2 |  4
+ 6 | 6 | six   |   |  0 | 5 | -5
+ 6 | 6 | six   |   |  0 | 5 | -5
+ 6 | 6 | six   |   |  0 | 0 |   
+ 6 | 6 | six   |   |  0 |   |   
+ 6 | 6 | six   |   |  0 |   |  0
+ 7 | 7 | seven |   |  0 | 1 | -1
+ 7 | 7 | seven |   |  0 | 2 |  2
+ 7 | 7 | seven |   |  0 | 3 | -3
+ 7 | 7 | seven |   |  0 | 2 |  4
+ 7 | 7 | seven |   |  0 | 5 | -5
+ 7 | 7 | seven |   |  0 | 5 | -5
+ 7 | 7 | seven |   |  0 | 0 |   
+ 7 | 7 | seven |   |  0 |   |   
+ 7 | 7 | seven |   |  0 |   |  0
+ 8 | 8 | eight |   |  0 | 1 | -1
+ 8 | 8 | eight |   |  0 | 2 |  2
+ 8 | 8 | eight |   |  0 | 3 | -3
+ 8 | 8 | eight |   |  0 | 2 |  4
+ 8 | 8 | eight |   |  0 | 5 | -5
+ 8 | 8 | eight |   |  0 | 5 | -5
+ 8 | 8 | eight |   |  0 | 0 |   
+ 8 | 8 | eight |   |  0 |   |   
+ 8 | 8 | eight |   |  0 |   |  0
+ 0 |   | zero  |   |  0 | 1 | -1
+ 0 |   | zero  |   |  0 | 2 |  2
+ 0 |   | zero  |   |  0 | 3 | -3
+ 0 |   | zero  |   |  0 | 2 |  4
+ 0 |   | zero  |   |  0 | 5 | -5
+ 0 |   | zero  |   |  0 | 5 | -5
+ 0 |   | zero  |   |  0 | 0 |   
+ 0 |   | zero  |   |  0 |   |   
+ 0 |   | zero  |   |  0 |   |  0
+   |   | null  |   |  0 | 1 | -1
+   |   | null  |   |  0 | 2 |  2
+   |   | null  |   |  0 | 3 | -3
+   |   | null  |   |  0 | 2 |  4
+   |   | null  |   |  0 | 5 | -5
+   |   | null  |   |  0 | 5 | -5
+   |   | null  |   |  0 | 0 |   
+   |   | null  |   |  0 |   |   
+   |   | null  |   |  0 |   |  0
+   | 0 | zero  |   |  0 | 1 | -1
+   | 0 | zero  |   |  0 | 2 |  2
+   | 0 | zero  |   |  0 | 3 | -3
+   | 0 | zero  |   |  0 | 2 |  4
+   | 0 | zero  |   |  0 | 5 | -5
+   | 0 | zero  |   |  0 | 5 | -5
+   | 0 | zero  |   |  0 | 0 |   
+   | 0 | zero  |   |  0 |   |   
+   | 0 | zero  |   |  0 |   |  0
 (891 rows)
 
 --
@@ -1569,284 +1569,284 @@ SELECT '' AS "xxx", *
 -- by including a column in the USING clause only once in the result.
 --
 -- Inner equi-join on specified column
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL INNER JOIN J2_TBL USING (i);
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
 -- Same as above, slightly different syntax
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL USING (i);
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a)
   ORDER BY a, d;
xxx | a | b |   c   | d  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ a | b |   c   | d  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, b) USING (b)
   ORDER BY b, t1.a;
xxx | b | a |   c   | a 
------+---+---+-------+---
    | 0 | 5 | five  |  
    | 0 |   | zero  |  
    | 2 | 3 | three | 2
    | 4 | 1 | one   | 2
+ b | a |   c   | a 
+---+---+-------+---
+ 0 | 5 | five  |  
+ 0 |   | zero  |  
+ 2 | 3 | three | 2
+ 4 | 1 | one   | 2
 (4 rows)
 
 --
 -- NATURAL JOIN
 -- Inner equi-join on all columns with the same name
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL NATURAL JOIN J2_TBL;
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d);
xxx | a | b |   c   | d  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ a | b |   c   | d  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a);
xxx | a | b |  c   | d 
------+---+---+------+---
    | 0 |   | zero |  
    | 2 | 3 | two  | 2
    | 4 | 1 | four | 2
+ a | b |  c   | d 
+---+---+------+---
+ 0 |   | zero |  
+ 2 | 3 | two  | 2
+ 4 | 1 | four | 2
 (3 rows)
 
 -- mismatch number of columns
 -- currently, Postgres will fill in with underlying names
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b) NATURAL JOIN J2_TBL t2 (a);
xxx | a | b |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
+ a | b |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
 (7 rows)
 
 --
 -- Inner joins (equi-joins)
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i);
xxx | i | j |   t   | i | k  
------+---+---+-------+---+----
    | 0 |   | zero  | 0 |   
    | 1 | 4 | one   | 1 | -1
    | 2 | 3 | two   | 2 |  2
    | 2 | 3 | two   | 2 |  4
    | 3 | 2 | three | 3 | -3
    | 5 | 0 | five  | 5 | -5
    | 5 | 0 | five  | 5 | -5
+ i | j |   t   | i | k  
+---+---+-------+---+----
+ 0 |   | zero  | 0 |   
+ 1 | 4 | one   | 1 | -1
+ 2 | 3 | two   | 2 |  2
+ 2 | 3 | two   | 2 |  4
+ 3 | 2 | three | 3 | -3
+ 5 | 0 | five  | 5 | -5
+ 5 | 0 | five  | 5 | -5
 (7 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k);
xxx | i | j |  t   | i | k 
------+---+---+------+---+---
    | 0 |   | zero |   | 0
    | 2 | 3 | two  | 2 | 2
    | 4 | 1 | four | 2 | 4
+ i | j |  t   | i | k 
+---+---+------+---+---
+ 0 |   | zero |   | 0
+ 2 | 3 | two  | 2 | 2
+ 4 | 1 | four | 2 | 4
 (3 rows)
 
 --
 -- Non-equi-joins
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k);
xxx | i | j |   t   | i | k 
------+---+---+-------+---+---
    | 1 | 4 | one   | 2 | 2
    | 2 | 3 | two   | 2 | 2
    | 0 |   | zero  | 2 | 2
    | 1 | 4 | one   | 2 | 4
    | 2 | 3 | two   | 2 | 4
    | 3 | 2 | three | 2 | 4
    | 4 | 1 | four  | 2 | 4
    | 0 |   | zero  | 2 | 4
    | 0 |   | zero  |   | 0
+ i | j |   t   | i | k 
+---+---+-------+---+---
+ 1 | 4 | one   | 2 | 2
+ 2 | 3 | two   | 2 | 2
+ 0 |   | zero  | 2 | 2
+ 1 | 4 | one   | 2 | 4
+ 2 | 3 | two   | 2 | 4
+ 3 | 2 | three | 2 | 4
+ 4 | 1 | four  | 2 | 4
+ 0 |   | zero  | 2 | 4
+ 0 |   | zero  |   | 0
 (9 rows)
 
 --
 -- Outer joins
 -- Note that OUTER is a noise word
 --
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 4 | 1 | four  |   
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
    | 6 | 6 | six   |   
    | 7 | 7 | seven |   
    | 8 | 8 | eight |   
-     |   |   | null  |   
-     |   | 0 | zero  |   
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 4 | 1 | four  |   
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+ 6 | 6 | six   |   
+ 7 | 7 | seven |   
+ 8 | 8 | eight |   
+   |   | null  |   
+   | 0 | zero  |   
 (13 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 4 | 1 | four  |   
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
    | 6 | 6 | six   |   
    | 7 | 7 | seven |   
    | 8 | 8 | eight |   
-     |   |   | null  |   
-     |   | 0 | zero  |   
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 4 | 1 | four  |   
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+ 6 | 6 | six   |   
+ 7 | 7 | seven |   
+ 8 | 8 | eight |   
+   |   | null  |   
+   | 0 | zero  |   
 (13 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i);
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
-     |   |   |       |   
-     |   |   |       |  0
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+   |   |       |   
+   |   |       |  0
 (9 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL RIGHT JOIN J2_TBL USING (i);
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
-     |   |   |       |   
-     |   |   |       |  0
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+   |   |       |   
+   |   |       |  0
 (9 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 4 | 1 | four  |   
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
    | 6 | 6 | six   |   
    | 7 | 7 | seven |   
    | 8 | 8 | eight |   
-     |   |   |       |  0
-     |   |   | null  |   
-     |   | 0 | zero  |   
-     |   |   |       |   
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 4 | 1 | four  |   
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+ 6 | 6 | six   |   
+ 7 | 7 | seven |   
+ 8 | 8 | eight |   
+   |   |       |  0
+   |   | null  |   
+   | 0 | zero  |   
+   |   |       |   
 (15 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL FULL JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
xxx | i | j |   t   | k  
------+---+---+-------+----
    | 0 |   | zero  |   
    | 1 | 4 | one   | -1
    | 2 | 3 | two   |  2
    | 2 | 3 | two   |  4
    | 3 | 2 | three | -3
    | 4 | 1 | four  |   
    | 5 | 0 | five  | -5
    | 5 | 0 | five  | -5
    | 6 | 6 | six   |   
    | 7 | 7 | seven |   
    | 8 | 8 | eight |   
-     |   |   |       |  0
-     |   |   | null  |   
-     |   | 0 | zero  |   
-     |   |   |       |   
+ i | j |   t   | k  
+---+---+-------+----
+ 0 |   | zero  |   
+ 1 | 4 | one   | -1
+ 2 | 3 | two   |  2
+ 2 | 3 | two   |  4
+ 3 | 2 | three | -3
+ 4 | 1 | four  |   
+ 5 | 0 | five  | -5
+ 5 | 0 | five  | -5
+ 6 | 6 | six   |   
+ 7 | 7 | seven |   
+ 8 | 8 | eight |   
+   |   |       |  0
+   |   | null  |   
+   | 0 | zero  |   
+   |   |       |   
 (15 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1);
xxx | i | j | t | k 
------+---+---+---+---
+ i | j | t | k 
+---+---+---+---
 (0 rows)
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1);
xxx | i | j |  t  | k  
------+---+---+-----+----
    | 1 | 4 | one | -1
+ i | j |  t  | k  
+---+---+-----+----
+ 1 | 4 | one | -1
 (1 row)
 
 --
index 14fcd3b8eefbb0266f070408bae1bec20b9ab533..d58df2ba4157ebf235c4defdb901320a862902a5 100644 (file)
@@ -26,101 +26,101 @@ INSERT INTO NAME_TBL(f1) VALUES ('343f%2a');
 INSERT INTO NAME_TBL(f1) VALUES ('d34aaasdf');
 INSERT INTO NAME_TBL(f1) VALUES ('');
 INSERT INTO NAME_TBL(f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ');
-SELECT '' AS seven, * FROM NAME_TBL;
seven |                               f1                                
--------+-----------------------------------------------------------------
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
      | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
      | asdfghjkl;
      | 343f%2a
      | d34aaasdf
-       | 
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT * FROM NAME_TBL;
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ asdfghjkl;
+ 343f%2a
+ d34aaasdf
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (7 rows)
 
-SELECT '' AS six, c.f1 FROM NAME_TBL c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
six |                               f1                                
------+-----------------------------------------------------------------
    | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
    | asdfghjkl;
    | 343f%2a
    | d34aaasdf
-     | 
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ asdfghjkl;
+ 343f%2a
+ d34aaasdf
 (5 rows)
 
-SELECT '' AS one, c.f1 FROM NAME_TBL c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
one |                               f1                                
------+-----------------------------------------------------------------
    | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
    | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (2 rows)
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
three | f1 
--------+----
-       | 
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+ f1 
+----
 (1 row)
 
-SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
four |                               f1                                
-------+-----------------------------------------------------------------
     | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
-      | 
     | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (3 rows)
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
three |                               f1                                
--------+-----------------------------------------------------------------
      | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
      | asdfghjkl;
      | 343f%2a
      | d34aaasdf
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ asdfghjkl;
+ 343f%2a
+ d34aaasdf
 (4 rows)
 
-SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
four |                               f1                                
-------+-----------------------------------------------------------------
     | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
     | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
     | asdfghjkl;
     | 343f%2a
     | d34aaasdf
     | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ asdfghjkl;
+ 343f%2a
+ d34aaasdf
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (6 rows)
 
-SELECT '' AS seven, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*';
seven |                               f1                                
--------+-----------------------------------------------------------------
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
      | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
      | asdfghjkl;
      | 343f%2a
      | d34aaasdf
-       | 
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ asdfghjkl;
+ 343f%2a
+ d34aaasdf
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (7 rows)
 
-SELECT '' AS zero, c.f1 FROM NAME_TBL c WHERE c.f1 !~ '.*';
zero | f1 
-------+----
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 !~ '.*';
+ f1 
+----
 (0 rows)
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '[0-9]';
three |                               f1                                
--------+-----------------------------------------------------------------
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
      | 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
      | 343f%2a
      | d34aaasdf
      | 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '[0-9]';
+                               f1                                
+-----------------------------------------------------------------
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
+ 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq
+ 343f%2a
+ d34aaasdf
+ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQ
 (5 rows)
 
-SELECT '' AS two, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*asdf.*';
two |     f1     
------+------------
    | asdfghjkl;
    | d34aaasdf
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*asdf.*';
+     f1     
+------------
+ asdfghjkl;
+ d34aaasdf
 (2 rows)
 
 DROP TABLE NAME_TBL;
index cb782d0e2a8f2e0c76735da90e5f0c6485991888..56e77994971053dcd7a88a72401e000ab67f3214 100644 (file)
@@ -1427,353 +1427,353 @@ FROM generate_series(0, 110, 10) x;
 --
 -- TO_CHAR()
 --
-SELECT '' AS to_char_1, to_char(val, '9G999G999G999G999G999')
+SELECT to_char(val, '9G999G999G999G999G999')
    FROM num_data;
to_char_1 |        to_char         
------------+------------------------
-           |                      0
-           |                      0
-           |            -34,338,492
-           |                      4
-           |              7,799,461
-           |                 16,397
-           |                 93,902
-           |            -83,028,485
-           |                 74,881
-           |            -24,926,804
+        to_char         
+------------------------
+                      0
+                      0
+            -34,338,492
+                      4
+              7,799,461
+                 16,397
+                 93,902
+            -83,028,485
+                 74,881
+            -24,926,804
 (10 rows)
 
-SELECT '' AS to_char_2, to_char(val, '9G999G999G999G999G999D999G999G999G999G999')
+SELECT to_char(val, '9G999G999G999G999G999D999G999G999G999G999')
    FROM num_data;
to_char_2 |                  to_char                   
------------+--------------------------------------------
-           |                       .000,000,000,000,000
-           |                       .000,000,000,000,000
-           |            -34,338,492.215,397,047,000,000
-           |                      4.310,000,000,000,000
-           |              7,799,461.411,900,000,000,000
-           |                 16,397.038,491,000,000,000
-           |                 93,901.577,630,260,000,000
-           |            -83,028,485.000,000,000,000,000
-           |                 74,881.000,000,000,000,000
-           |            -24,926,804.045,047,420,000,000
+                  to_char                   
+--------------------------------------------
+                       .000,000,000,000,000
+                       .000,000,000,000,000
+            -34,338,492.215,397,047,000,000
+                      4.310,000,000,000,000
+              7,799,461.411,900,000,000,000
+                 16,397.038,491,000,000,000
+                 93,901.577,630,260,000,000
+            -83,028,485.000,000,000,000,000
+                 74,881.000,000,000,000,000
+            -24,926,804.045,047,420,000,000
 (10 rows)
 
-SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR')
+SELECT to_char(val, '9999999999999999.999999999999999PR')
    FROM num_data;
to_char_3 |              to_char               
------------+------------------------------------
-           |                  .000000000000000 
-           |                  .000000000000000 
-           |         <34338492.215397047000000>
-           |                 4.310000000000000 
-           |           7799461.411900000000000 
-           |             16397.038491000000000 
-           |             93901.577630260000000 
-           |         <83028485.000000000000000>
-           |             74881.000000000000000 
-           |         <24926804.045047420000000>
+              to_char               
+------------------------------------
+                  .000000000000000 
+                  .000000000000000 
+         <34338492.215397047000000>
+                 4.310000000000000 
+           7799461.411900000000000 
+             16397.038491000000000 
+             93901.577630260000000 
+         <83028485.000000000000000>
+             74881.000000000000000 
+         <24926804.045047420000000>
 (10 rows)
 
-SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S')
+SELECT to_char(val, '9999999999999999.999999999999999S')
    FROM num_data;
to_char_4 |              to_char              
------------+-----------------------------------
-           |                 .000000000000000+
-           |                 .000000000000000+
-           |         34338492.215397047000000-
-           |                4.310000000000000+
-           |          7799461.411900000000000+
-           |            16397.038491000000000+
-           |            93901.577630260000000+
-           |         83028485.000000000000000-
-           |            74881.000000000000000+
-           |         24926804.045047420000000-
+              to_char              
+-----------------------------------
+                 .000000000000000+
+                 .000000000000000+
+         34338492.215397047000000-
+                4.310000000000000+
+          7799461.411900000000000+
+            16397.038491000000000+
+            93901.577630260000000+
+         83028485.000000000000000-
+            74881.000000000000000+
+         24926804.045047420000000-
 (10 rows)
 
-SELECT '' AS to_char_5,  to_char(val, 'MI9999999999999999.999999999999999')     FROM num_data;
to_char_5 |              to_char              
------------+-----------------------------------
-           |                  .000000000000000
-           |                  .000000000000000
          | -        34338492.215397047000000
-           |                 4.310000000000000
-           |           7799461.411900000000000
-           |             16397.038491000000000
-           |             93901.577630260000000
          | -        83028485.000000000000000
-           |             74881.000000000000000
          | -        24926804.045047420000000
+SELECT to_char(val, 'MI9999999999999999.999999999999999')     FROM num_data;
+              to_char              
+-----------------------------------
+                  .000000000000000
+                  .000000000000000
+ -        34338492.215397047000000
+                 4.310000000000000
+           7799461.411900000000000
+             16397.038491000000000
+             93901.577630260000000
+ -        83028485.000000000000000
+             74881.000000000000000
+ -        24926804.045047420000000
 (10 rows)
 
-SELECT '' AS to_char_6,  to_char(val, 'FMS9999999999999999.999999999999999')    FROM num_data;
to_char_6 |       to_char       
------------+---------------------
          | +0.
          | +0.
          | -34338492.215397047
          | +4.31
          | +7799461.4119
          | +16397.038491
          | +93901.57763026
          | -83028485.
          | +74881.
          | -24926804.04504742
+SELECT to_char(val, 'FMS9999999999999999.999999999999999')    FROM num_data;
+       to_char       
+---------------------
+ +0.
+ +0.
+ -34338492.215397047
+ +4.31
+ +7799461.4119
+ +16397.038491
+ +93901.57763026
+ -83028485.
+ +74881.
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_7,  to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
to_char_7 |       to_char        
------------+----------------------
          | 0.
          | 0.
          | <34338492.215397047>
          | 4.31
          | 7799461.4119
          | 16397.038491
          | 93901.57763026
          | <83028485.>
          | 74881.
          | <24926804.04504742>
+SELECT to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
+       to_char        
+----------------------
+ 0.
+ 0.
+ <34338492.215397047>
+ 4.31
+ 7799461.4119
+ 16397.038491
+ 93901.57763026
+ <83028485.>
+ 74881.
+ <24926804.04504742>
 (10 rows)
 
-SELECT '' AS to_char_8,  to_char(val, 'SG9999999999999999.999999999999999th')   FROM num_data;
to_char_8 |              to_char              
------------+-----------------------------------
          | +                .000000000000000
          | +                .000000000000000
          | -        34338492.215397047000000
          | +               4.310000000000000
          | +         7799461.411900000000000
          | +           16397.038491000000000
          | +           93901.577630260000000
          | -        83028485.000000000000000
          | +           74881.000000000000000
          | -        24926804.045047420000000
+SELECT to_char(val, 'SG9999999999999999.999999999999999th')   FROM num_data;
+              to_char              
+-----------------------------------
+ +                .000000000000000
+ +                .000000000000000
+ -        34338492.215397047000000
+ +               4.310000000000000
+ +         7799461.411900000000000
+ +           16397.038491000000000
+ +           93901.577630260000000
+ -        83028485.000000000000000
+ +           74881.000000000000000
+ -        24926804.045047420000000
 (10 rows)
 
-SELECT '' AS to_char_9,  to_char(val, '0999999999999999.999999999999999')       FROM num_data;
to_char_9 |              to_char              
------------+-----------------------------------
-           |  0000000000000000.000000000000000
-           |  0000000000000000.000000000000000
          | -0000000034338492.215397047000000
-           |  0000000000000004.310000000000000
-           |  0000000007799461.411900000000000
-           |  0000000000016397.038491000000000
-           |  0000000000093901.577630260000000
          | -0000000083028485.000000000000000
-           |  0000000000074881.000000000000000
          | -0000000024926804.045047420000000
+SELECT to_char(val, '0999999999999999.999999999999999')       FROM num_data;
+              to_char              
+-----------------------------------
+  0000000000000000.000000000000000
+  0000000000000000.000000000000000
+ -0000000034338492.215397047000000
+  0000000000000004.310000000000000
+  0000000007799461.411900000000000
+  0000000000016397.038491000000000
+  0000000000093901.577630260000000
+ -0000000083028485.000000000000000
+  0000000000074881.000000000000000
+ -0000000024926804.045047420000000
 (10 rows)
 
-SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999')      FROM num_data;
to_char_10 |              to_char              
-------------+-----------------------------------
           | +0000000000000000.000000000000000
           | +0000000000000000.000000000000000
           | -0000000034338492.215397047000000
           | +0000000000000004.310000000000000
           | +0000000007799461.411900000000000
           | +0000000000016397.038491000000000
           | +0000000000093901.577630260000000
           | -0000000083028485.000000000000000
           | +0000000000074881.000000000000000
           | -0000000024926804.045047420000000
+SELECT to_char(val, 'S0999999999999999.999999999999999')      FROM num_data;
+              to_char              
+-----------------------------------
+ +0000000000000000.000000000000000
+ +0000000000000000.000000000000000
+ -0000000034338492.215397047000000
+ +0000000000000004.310000000000000
+ +0000000007799461.411900000000000
+ +0000000000016397.038491000000000
+ +0000000000093901.577630260000000
+ -0000000083028485.000000000000000
+ +0000000000074881.000000000000000
+ -0000000024926804.045047420000000
 (10 rows)
 
-SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999')     FROM num_data;
to_char_11 |           to_char           
-------------+-----------------------------
           | 0000000000000000.
           | 0000000000000000.
           | -0000000034338492.215397047
           | 0000000000000004.31
           | 0000000007799461.4119
           | 0000000000016397.038491
           | 0000000000093901.57763026
           | -0000000083028485.
           | 0000000000074881.
           | -0000000024926804.04504742
+SELECT to_char(val, 'FM0999999999999999.999999999999999')     FROM num_data;
+           to_char           
+-----------------------------
+ 0000000000000000.
+ 0000000000000000.
+ -0000000034338492.215397047
+ 0000000000000004.31
+ 0000000007799461.4119
+ 0000000000016397.038491
+ 0000000000093901.57763026
+ -0000000083028485.
+ 0000000000074881.
+ -0000000024926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999')    FROM num_data;
to_char_12 |       to_char       
-------------+---------------------
           | .0
           | .0
           | -34338492.215397047
           | 4.31
           | 7799461.4119
           | 16397.038491
           | 93901.57763026
           | -83028485.0
           | 74881.0
           | -24926804.04504742
+SELECT to_char(val, 'FM9999999999999999.099999999999999')  FROM num_data;
+       to_char       
+---------------------
+ .0
+ .0
+ -34338492.215397047
+ 4.31
+ 7799461.4119
+ 16397.038491
+ 93901.57763026
+ -83028485.0
+ 74881.0
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999')    FROM num_data;
to_char_13 |       to_char       
-------------+---------------------
           | 0000.000
           | 0000.000
           | -34338492.215397047
           | 0004.310
           | 7799461.4119
           | 16397.038491
           | 93901.57763026
           | -83028485.000
           | 74881.000
           | -24926804.04504742
+SELECT to_char(val, 'FM9999999999990999.990999999999999')  FROM num_data;
+       to_char       
+---------------------
+ 0000.000
+ 0000.000
+ -34338492.215397047
+ 0004.310
+ 7799461.4119
+ 16397.038491
+ 93901.57763026
+ -83028485.000
+ 74881.000
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999')    FROM num_data;
to_char_14 |           to_char           
-------------+-----------------------------
           | 0000000000000000.00000
           | 0000000000000000.00000
           | -0000000034338492.215397047
           | 0000000000000004.31000
           | 0000000007799461.41190
           | 0000000000016397.038491
           | 0000000000093901.57763026
           | -0000000083028485.00000
           | 0000000000074881.00000
           | -0000000024926804.04504742
+SELECT to_char(val, 'FM0999999999999999.999909999999999')  FROM num_data;
+           to_char           
+-----------------------------
+ 0000000000000000.00000
+ 0000000000000000.00000
+ -0000000034338492.215397047
+ 0000000000000004.31000
+ 0000000007799461.41190
+ 0000000000016397.038491
+ 0000000000093901.57763026
+ -0000000083028485.00000
+ 0000000000074881.00000
+ -0000000024926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999')    FROM num_data;
to_char_15 |       to_char       
-------------+---------------------
           | 0000000.0
           | 0000000.0
           | -34338492.215397047
           | 0000004.31
           | 7799461.4119
           | 0016397.038491
           | 0093901.57763026
           | -83028485.0
           | 0074881.0
           | -24926804.04504742
+SELECT to_char(val, 'FM9999999990999999.099999999999999')  FROM num_data;
+       to_char       
+---------------------
+ 0000000.0
+ 0000000.0
+ -34338492.215397047
+ 0000004.31
+ 7799461.4119
+ 0016397.038491
+ 0093901.57763026
+ -83028485.0
+ 0074881.0
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data;
to_char_16 |              to_char               
-------------+------------------------------------
-            |                   .000000000000000
-            |                   .000000000000000
-            |          -34338492.215397047000000
-            |                  4.310000000000000
-            |            7799461.411900000000000
-            |              16397.038491000000000
-            |              93901.577630260000000
-            |          -83028485.000000000000000
-            |              74881.000000000000000
-            |          -24926804.045047420000000
+SELECT to_char(val, 'L9999999999999999.099999999999999')   FROM num_data;
+              to_char               
+------------------------------------
+                   .000000000000000
+                   .000000000000000
+          -34338492.215397047000000
+                  4.310000000000000
+            7799461.411900000000000
+              16397.038491000000000
+              93901.577630260000000
+          -83028485.000000000000000
+              74881.000000000000000
+          -24926804.045047420000000
 (10 rows)
 
-SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM num_data;
to_char_17 |       to_char       
-------------+---------------------
           | 0.
           | 0.
           | -34338492.215397047
           | 4.31
           | 7799461.4119
           | 16397.038491
           | 93901.57763026
           | -83028485.
           | 74881.
           | -24926804.04504742
+SELECT to_char(val, 'FM9999999999999999.99999999999999')   FROM num_data;
+       to_char       
+---------------------
+ 0.
+ 0.
+ -34338492.215397047
+ 4.31
+ 7799461.4119
+ 16397.038491
+ 93901.57763026
+ -83028485.
+ 74881.
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
to_char_18 |                                to_char                                
-------------+-----------------------------------------------------------------------
-            |                                  +. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                                  +. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                  -3 4 3 3 8 4 9 2 . 2 1 5 3 9 7 0 4 7 0 0 0 0 0 0 0 0
-            |                                +4 . 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                    +7 7 9 9 4 6 1 . 4 1 1 9 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                        +1 6 3 9 7 . 0 3 8 4 9 1 0 0 0 0 0 0 0 0 0 0 0
-            |                        +9 3 9 0 1 . 5 7 7 6 3 0 2 6 0 0 0 0 0 0 0 0 0
-            |                  -8 3 0 2 8 4 8 5 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                        +7 4 8 8 1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-            |                  -2 4 9 2 6 8 0 4 . 0 4 5 0 4 7 4 2 0 0 0 0 0 0 0 0 0
+SELECT to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
+                                to_char                                
+-----------------------------------------------------------------------
+                                  +. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+                                  +. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+                  -3 4 3 3 8 4 9 2 . 2 1 5 3 9 7 0 4 7 0 0 0 0 0 0 0 0
+                                +4 . 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+                    +7 7 9 9 4 6 1 . 4 1 1 9 0 0 0 0 0 0 0 0 0 0 0 0 0
+                        +1 6 3 9 7 . 0 3 8 4 9 1 0 0 0 0 0 0 0 0 0 0 0
+                        +9 3 9 0 1 . 5 7 7 6 3 0 2 6 0 0 0 0 0 0 0 0 0
+                  -8 3 0 2 8 4 8 5 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+                        +7 4 8 8 1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+                  -2 4 9 2 6 8 0 4 . 0 4 5 0 4 7 4 2 0 0 0 0 0 0 0 0 0
 (10 rows)
 
-SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
to_char_19 |                        to_char                        
-------------+-------------------------------------------------------
-            |                 +0 .                 
-            |                 +0 .                 
-            |          -3 4 3 3 8 4 9 2 . 2 1 5 3 9 7 0 4 7        
-            |                 +4 . 3 1               
-            |           +7 7 9 9 4 6 1 . 4 1 1 9             
-            |             +1 6 3 9 7 . 0 3 8 4 9 1           
-            |             +9 3 9 0 1 . 5 7 7 6 3 0 2 6         
-            |          -8 3 0 2 8 4 8 5 .                 
-            |             +7 4 8 8 1 .                 
-            |          -2 4 9 2 6 8 0 4 . 0 4 5 0 4 7 4 2         
+SELECT to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
+                        to_char                        
+-------------------------------------------------------
+                 +0 .                 
+                 +0 .                 
+          -3 4 3 3 8 4 9 2 . 2 1 5 3 9 7 0 4 7        
+                 +4 . 3 1               
+           +7 7 9 9 4 6 1 . 4 1 1 9             
+             +1 6 3 9 7 . 0 3 8 4 9 1           
+             +9 3 9 0 1 . 5 7 7 6 3 0 2 6         
+          -8 3 0 2 8 4 8 5 .                 
+             +7 4 8 8 1 .                 
+          -2 4 9 2 6 8 0 4 . 0 4 5 0 4 7 4 2         
 (10 rows)
 
-SELECT '' AS to_char_20, to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
to_char_20 |                          to_char                          
-------------+-----------------------------------------------------------
-            |       text      9999     "text between quote marks"     0
-            |       text      9999     "text between quote marks"     0
-            |       text    -3 9999 433 "text between quote marks" 8492
-            |       text      9999     "text between quote marks"     4
-            |       text      9999  779 "text between quote marks" 9461
-            |       text      9999    1 "text between quote marks" 6397
-            |       text      9999    9 "text between quote marks" 3902
-            |       text    -8 9999 302 "text between quote marks" 8485
-            |       text      9999    7 "text between quote marks" 4881
-            |       text    -2 9999 492 "text between quote marks" 6804
+SELECT to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
+                          to_char                          
+-----------------------------------------------------------
+       text      9999     "text between quote marks"     0
+       text      9999     "text between quote marks"     0
+       text    -3 9999 433 "text between quote marks" 8492
+       text      9999     "text between quote marks"     4
+       text      9999  779 "text between quote marks" 9461
+       text      9999    1 "text between quote marks" 6397
+       text      9999    9 "text between quote marks" 3902
+       text    -8 9999 302 "text between quote marks" 8485
+       text      9999    7 "text between quote marks" 4881
+       text    -2 9999 492 "text between quote marks" 6804
 (10 rows)
 
-SELECT '' AS to_char_21, to_char(val, '999999SG9999999999')            FROM num_data;
to_char_21 |      to_char      
-------------+-------------------
-            |       +         0
-            |       +         0
-            |       -  34338492
-            |       +         4
-            |       +   7799461
-            |       +     16397
-            |       +     93902
-            |       -  83028485
-            |       +     74881
-            |       -  24926804
+SELECT to_char(val, '999999SG9999999999')          FROM num_data;
+      to_char      
+-------------------
+       +         0
+       +         0
+       -  34338492
+       +         4
+       +   7799461
+       +     16397
+       +     93902
+       -  83028485
+       +     74881
+       -  24926804
 (10 rows)
 
-SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999')    FROM num_data;
to_char_22 |       to_char       
-------------+---------------------
           | 0.
           | 0.
           | -34338492.215397047
           | 4.31
           | 7799461.4119
           | 16397.038491
           | 93901.57763026
           | -83028485.
           | 74881.
           | -24926804.04504742
+SELECT to_char(val, 'FM9999999999999999.999999999999999')  FROM num_data;
+       to_char       
+---------------------
+ 0.
+ 0.
+ -34338492.215397047
+ 4.31
+ 7799461.4119
+ 16397.038491
+ 93901.57763026
+ -83028485.
+ 74881.
+ -24926804.04504742
 (10 rows)
 
-SELECT '' AS to_char_23, to_char(val, '9.999EEEE')             FROM num_data;
to_char_23 |  to_char   
-------------+------------
-            |  0.000e+00
-            |  0.000e+00
           | -3.434e+07
-            |  4.310e+00
-            |  7.799e+06
-            |  1.640e+04
-            |  9.390e+04
           | -8.303e+07
-            |  7.488e+04
           | -2.493e+07
+SELECT to_char(val, '9.999EEEE')               FROM num_data;
+  to_char   
+------------
+  0.000e+00
+  0.000e+00
+ -3.434e+07
+  4.310e+00
+  7.799e+06
+  1.640e+04
+  9.390e+04
+ -8.303e+07
+  7.488e+04
+ -2.493e+07
 (10 rows)
 
 WITH v(val) AS
@@ -1830,218 +1830,218 @@ FROM v;
         NaN |  ##.##  |  ##.## |  ##.##
 (7 rows)
 
-SELECT '' AS to_char_24, to_char('100'::numeric, 'FM999.9');
- to_char_24 | to_char 
-------------+---------
           | 100.
+SELECT to_char('100'::numeric, 'FM999.9');
+ to_char 
+---------
+ 100.
 (1 row)
 
-SELECT '' AS to_char_25, to_char('100'::numeric, 'FM999.');
- to_char_25 | to_char 
-------------+---------
           | 100
+SELECT to_char('100'::numeric, 'FM999.');
+ to_char 
+---------
+ 100
 (1 row)
 
-SELECT '' AS to_char_26, to_char('100'::numeric, 'FM999');
- to_char_26 | to_char 
-------------+---------
           | 100
+SELECT to_char('100'::numeric, 'FM999');
+ to_char 
+---------
+ 100
 (1 row)
 
 -- Check parsing of literal text in a format string
-SELECT '' AS to_char_27, to_char('100'::numeric, 'foo999');
- to_char_27 | to_char 
-------------+---------
           | foo 100
+SELECT to_char('100'::numeric, 'foo999');
+ to_char 
+---------
+ foo 100
 (1 row)
 
-SELECT '' AS to_char_28, to_char('100'::numeric, 'f\oo999');
- to_char_28 | to_char  
-------------+----------
           | f\oo 100
+SELECT to_char('100'::numeric, 'f\oo999');
+ to_char  
+----------
+ f\oo 100
 (1 row)
 
-SELECT '' AS to_char_29, to_char('100'::numeric, 'f\\oo999');
to_char_29 |  to_char  
-------------+-----------
           | f\\oo 100
+SELECT to_char('100'::numeric, 'f\\oo999');
+  to_char  
+-----------
+ f\\oo 100
 (1 row)
 
-SELECT '' AS to_char_30, to_char('100'::numeric, 'f\"oo999');
- to_char_30 | to_char  
-------------+----------
           | f"oo 100
+SELECT to_char('100'::numeric, 'f\"oo999');
+ to_char  
+----------
+ f"oo 100
 (1 row)
 
-SELECT '' AS to_char_31, to_char('100'::numeric, 'f\\"oo999');
to_char_31 |  to_char  
-------------+-----------
           | f\"oo 100
+SELECT to_char('100'::numeric, 'f\\"oo999');
+  to_char  
+-----------
+ f\"oo 100
 (1 row)
 
-SELECT '' AS to_char_32, to_char('100'::numeric, 'f"ool"999');
- to_char_32 | to_char  
-------------+----------
           | fool 100
+SELECT to_char('100'::numeric, 'f"ool"999');
+ to_char  
+----------
+ fool 100
 (1 row)
 
-SELECT '' AS to_char_33, to_char('100'::numeric, 'f"\ool"999');
- to_char_33 | to_char  
-------------+----------
           | fool 100
+SELECT to_char('100'::numeric, 'f"\ool"999');
+ to_char  
+----------
+ fool 100
 (1 row)
 
-SELECT '' AS to_char_34, to_char('100'::numeric, 'f"\\ool"999');
to_char_34 |  to_char  
-------------+-----------
           | f\ool 100
+SELECT to_char('100'::numeric, 'f"\\ool"999');
+  to_char  
+-----------
+ f\ool 100
 (1 row)
 
-SELECT '' AS to_char_35, to_char('100'::numeric, 'f"ool\"999');
- to_char_35 | to_char  
-------------+----------
           | fool"999
+SELECT to_char('100'::numeric, 'f"ool\"999');
+ to_char  
+----------
+ fool"999
 (1 row)
 
-SELECT '' AS to_char_36, to_char('100'::numeric, 'f"ool\\"999');
to_char_36 |  to_char  
-------------+-----------
           | fool\ 100
+SELECT to_char('100'::numeric, 'f"ool\\"999');
+  to_char  
+-----------
+ fool\ 100
 (1 row)
 
 -- TO_NUMBER()
 --
 SET lc_numeric = 'C';
-SELECT '' AS to_number_1,  to_number('-34,338,492', '99G999G999');
- to_number_1 | to_number 
--------------+-----------
            | -34338492
+SELECT to_number('-34,338,492', '99G999G999');
+ to_number 
+-----------
+ -34338492
 (1 row)
 
-SELECT '' AS to_number_2,  to_number('-34,338,492.654,878', '99G999G999D999G999');
to_number_2 |    to_number     
--------------+------------------
            | -34338492.654878
+SELECT to_number('-34,338,492.654,878', '99G999G999D999G999');
+    to_number     
+------------------
+ -34338492.654878
 (1 row)
 
-SELECT '' AS to_number_3,  to_number('<564646.654564>', '999999.999999PR');
to_number_3 |   to_number    
--------------+----------------
            | -564646.654564
+SELECT to_number('<564646.654564>', '999999.999999PR');
+   to_number    
+----------------
+ -564646.654564
 (1 row)
 
-SELECT '' AS to_number_4,  to_number('0.00001-', '9.999999S');
- to_number_4 | to_number 
--------------+-----------
-             |  -0.00001
+SELECT to_number('0.00001-', '9.999999S');
+ to_number 
+-----------
+  -0.00001
 (1 row)
 
-SELECT '' AS to_number_5,  to_number('5.01-', 'FM9.999999S');
- to_number_5 | to_number 
--------------+-----------
-             |     -5.01
+SELECT to_number('5.01-', 'FM9.999999S');
+ to_number 
+-----------
+     -5.01
 (1 row)
 
-SELECT '' AS to_number_5,  to_number('5.01-', 'FM9.999999MI');
- to_number_5 | to_number 
--------------+-----------
-             |     -5.01
+SELECT to_number('5.01-', 'FM9.999999MI');
+ to_number 
+-----------
+     -5.01
 (1 row)
 
-SELECT '' AS to_number_7,  to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9');
- to_number_7 | to_number 
--------------+-----------
            | 544448.78
+SELECT to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9');
+ to_number 
+-----------
+ 544448.78
 (1 row)
 
-SELECT '' AS to_number_8,  to_number('.01', 'FM9.99');
- to_number_8 | to_number 
--------------+-----------
-             |      0.01
+SELECT to_number('.01', 'FM9.99');
+ to_number 
+-----------
+      0.01
 (1 row)
 
-SELECT '' AS to_number_9,  to_number('.0', '99999999.99999999');
- to_number_9 | to_number 
--------------+-----------
-             |       0.0
+SELECT to_number('.0', '99999999.99999999');
+ to_number 
+-----------
+       0.0
 (1 row)
 
-SELECT '' AS to_number_10, to_number('0', '99.99');
- to_number_10 | to_number 
---------------+-----------
-              |         0
+SELECT to_number('0', '99.99');
+ to_number 
+-----------
+         0
 (1 row)
 
-SELECT '' AS to_number_11, to_number('.-01', 'S99.99');
- to_number_11 | to_number 
---------------+-----------
-              |     -0.01
+SELECT to_number('.-01', 'S99.99');
+ to_number 
+-----------
+     -0.01
 (1 row)
 
-SELECT '' AS to_number_12, to_number('.01-', '99.99S');
- to_number_12 | to_number 
---------------+-----------
-              |     -0.01
+SELECT to_number('.01-', '99.99S');
+ to_number 
+-----------
+     -0.01
 (1 row)
 
-SELECT '' AS to_number_13, to_number(' . 0 1-', ' 9 9 . 9 9 S');
- to_number_13 | to_number 
---------------+-----------
-              |     -0.01
+SELECT to_number(' . 0 1-', ' 9 9 . 9 9 S');
+ to_number 
+-----------
+     -0.01
 (1 row)
 
-SELECT '' AS to_number_14, to_number('34,50','999,99');
- to_number_14 | to_number 
---------------+-----------
-              |      3450
+SELECT to_number('34,50','999,99');
+ to_number 
+-----------
+      3450
 (1 row)
 
-SELECT '' AS to_number_15, to_number('123,000','999G');
- to_number_15 | to_number 
---------------+-----------
-              |       123
+SELECT to_number('123,000','999G');
+ to_number 
+-----------
+       123
 (1 row)
 
-SELECT '' AS to_number_16, to_number('123456','999G999');
- to_number_16 | to_number 
---------------+-----------
-              |    123456
+SELECT to_number('123456','999G999');
+ to_number 
+-----------
+    123456
 (1 row)
 
-SELECT '' AS to_number_17, to_number('$1234.56','L9,999.99');
- to_number_17 | to_number 
---------------+-----------
-              |   1234.56
+SELECT to_number('$1234.56','L9,999.99');
+ to_number 
+-----------
+   1234.56
 (1 row)
 
-SELECT '' AS to_number_18, to_number('$1234.56','L99,999.99');
- to_number_18 | to_number 
---------------+-----------
-              |   1234.56
+SELECT to_number('$1234.56','L99,999.99');
+ to_number 
+-----------
+   1234.56
 (1 row)
 
-SELECT '' AS to_number_19, to_number('$1,234.56','L99,999.99');
- to_number_19 | to_number 
---------------+-----------
-              |   1234.56
+SELECT to_number('$1,234.56','L99,999.99');
+ to_number 
+-----------
+   1234.56
 (1 row)
 
-SELECT '' AS to_number_20, to_number('1234.56','L99,999.99');
- to_number_20 | to_number 
---------------+-----------
-              |   1234.56
+SELECT to_number('1234.56','L99,999.99');
+ to_number 
+-----------
+   1234.56
 (1 row)
 
-SELECT '' AS to_number_21, to_number('1,234.56','L99,999.99');
- to_number_21 | to_number 
---------------+-----------
-              |   1234.56
+SELECT to_number('1,234.56','L99,999.99');
+ to_number 
+-----------
+   1234.56
 (1 row)
 
-SELECT '' AS to_number_22, to_number('42nd', '99th');
- to_number_22 | to_number 
---------------+-----------
-              |        42
+SELECT to_number('42nd', '99th');
+ to_number 
+-----------
+        42
 (1 row)
 
 RESET lc_numeric;
index 0a2e66e91992b6015c11cf488954cd4abcfd5f53..44d6c435dedd3b904345ec10f0a8b627a2846753 100644 (file)
@@ -12,20 +12,20 @@ INSERT INTO TEMP_FLOAT (f1)
   SELECT float8(f1) FROM INT4_TBL;
 INSERT INTO TEMP_FLOAT (f1)
   SELECT float8(f1) FROM INT2_TBL;
-SELECT '' AS ten, f1 FROM TEMP_FLOAT
+SELECT f1 FROM TEMP_FLOAT
   ORDER BY f1;
ten |     f1      
------+-------------
    | -2147483647
-     |     -123456
-     |      -32767
-     |       -1234
-     |           0
-     |           0
-     |        1234
-     |       32767
-     |      123456
-     |  2147483647
+     f1      
+-------------
+ -2147483647
+     -123456
+      -32767
+       -1234
+           0
+           0
+        1234
+       32767
+      123456
+  2147483647
 (10 rows)
 
 -- int4
@@ -35,19 +35,19 @@ INSERT INTO TEMP_INT4 (f1)
   WHERE (f1 > -2147483647) AND (f1 < 2147483647);
 INSERT INTO TEMP_INT4 (f1)
   SELECT int4(f1) FROM INT2_TBL;
-SELECT '' AS nine, f1 FROM TEMP_INT4
+SELECT f1 FROM TEMP_INT4
   ORDER BY f1;
nine |   f1   
-------+--------
     | -32767
-      |  -1234
-      |  -1004
-      |    -35
-      |      0
-      |      0
-      |      0
-      |   1234
-      |  32767
+   f1   
+--------
+ -32767
+  -1234
+  -1004
+    -35
+      0
+      0
+      0
+   1234
+  32767
 (9 rows)
 
 -- int2
@@ -58,15 +58,15 @@ INSERT INTO TEMP_INT2 (f1)
 INSERT INTO TEMP_INT2 (f1)
   SELECT int2(f1) FROM INT4_TBL
   WHERE (f1 >= -32767) AND (f1 <= 32767);
-SELECT '' AS five, f1 FROM TEMP_INT2
+SELECT f1 FROM TEMP_INT2
   ORDER BY f1;
five |  f1   
-------+-------
     | -1004
-      |   -35
-      |     0
-      |     0
-      |     0
+  f1   
+-------
+ -1004
+   -35
+     0
+     0
+     0
 (5 rows)
 
 --
index 1eab9cc935f172fda3081970ddd22dc7bb6683ca..890937345367eef97190e7babb44fdc3812f76c0 100644 (file)
@@ -52,71 +52,71 @@ INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
 ERROR:  value "-23582358720398502385" is out of range for type oid
 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
                                         ^
-SELECT '' AS six, * FROM OID_TBL;
six |     f1     
------+------------
-     |       1234
-     |       1235
-     |        987
    | 4294966256
-     |   99999999
-     |          5
-     |         10
-     |         15
+SELECT * FROM OID_TBL;
+     f1     
+------------
+       1234
+       1235
+        987
+ 4294966256
+   99999999
+          5
+         10
+         15
 (8 rows)
 
-SELECT '' AS one, o.* FROM OID_TBL o WHERE o.f1 = 1234;
one |  f1  
------+------
    | 1234
+SELECT o.* FROM OID_TBL o WHERE o.f1 = 1234;
+  f1  
+------
+ 1234
 (1 row)
 
-SELECT '' AS five, o.* FROM OID_TBL o WHERE o.f1 <> '1234';
five |     f1     
-------+------------
-      |       1235
-      |        987
     | 4294966256
-      |   99999999
-      |          5
-      |         10
-      |         15
+SELECT o.* FROM OID_TBL o WHERE o.f1 <> '1234';
+     f1     
+------------
+       1235
+        987
+ 4294966256
+   99999999
+          5
+         10
+         15
 (7 rows)
 
-SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 <= '1234';
three |  f1  
--------+------
      | 1234
-       |  987
-       |    5
-       |   10
-       |   15
+SELECT o.* FROM OID_TBL o WHERE o.f1 <= '1234';
+  f1  
+------
+ 1234
+  987
+    5
+   10
+   15
 (5 rows)
 
-SELECT '' AS two, o.* FROM OID_TBL o WHERE o.f1 < '1234';
two | f1  
------+-----
    | 987
-     |   5
-     |  10
-     |  15
+SELECT o.* FROM OID_TBL o WHERE o.f1 < '1234';
+ f1  
+-----
+ 987
+   5
+  10
+  15
 (4 rows)
 
-SELECT '' AS four, o.* FROM OID_TBL o WHERE o.f1 >= '1234';
four |     f1     
-------+------------
-      |       1234
-      |       1235
     | 4294966256
-      |   99999999
+SELECT o.* FROM OID_TBL o WHERE o.f1 >= '1234';
+     f1     
+------------
+       1234
+       1235
+ 4294966256
+   99999999
 (4 rows)
 
-SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 > '1234';
three |     f1     
--------+------------
-       |       1235
      | 4294966256
-       |   99999999
+SELECT o.* FROM OID_TBL o WHERE o.f1 > '1234';
+     f1     
+------------
+       1235
+ 4294966256
+   99999999
 (3 rows)
 
 DROP TABLE OID_TBL;
index bd6e467752d620963a18a1b9ad1c0523ee939e8d..7ef68d0cd561c93221403ce94f6f74af133c424c 100644 (file)
@@ -33,50 +33,50 @@ INSERT INTO PATH_TBL VALUES ('(1,2),(3,4)]');
 ERROR:  invalid input syntax for type path: "(1,2),(3,4)]"
 LINE 1: INSERT INTO PATH_TBL VALUES ('(1,2),(3,4)]');
                                      ^
-SELECT '' AS count, f1 AS open_path FROM PATH_TBL WHERE isopen(f1);
count |         open_path         
--------+---------------------------
      | [(1,2),(3,4)]
      | [(0,0),(3,0),(4,5),(1,6)]
      | [(1,2),(3,4)]
      | [(11,12),(13,14)]
+SELECT f1 AS open_path FROM PATH_TBL WHERE isopen(f1);
+         open_path         
+---------------------------
+ [(1,2),(3,4)]
+ [(0,0),(3,0),(4,5),(1,6)]
+ [(1,2),(3,4)]
+ [(11,12),(13,14)]
 (4 rows)
 
-SELECT '' AS count, f1 AS closed_path FROM PATH_TBL WHERE isclosed(f1);
count |    closed_path    
--------+-------------------
      | ((1,2),(3,4))
      | ((1,2),(3,4))
      | ((1,2),(3,4))
      | ((10,20))
      | ((11,12),(13,14))
+SELECT f1 AS closed_path FROM PATH_TBL WHERE isclosed(f1);
+    closed_path    
+-------------------
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((10,20))
+ ((11,12),(13,14))
 (5 rows)
 
-SELECT '' AS count, pclose(f1) AS closed_path FROM PATH_TBL;
count |        closed_path        
--------+---------------------------
      | ((1,2),(3,4))
      | ((1,2),(3,4))
      | ((0,0),(3,0),(4,5),(1,6))
      | ((1,2),(3,4))
      | ((1,2),(3,4))
      | ((1,2),(3,4))
      | ((10,20))
      | ((11,12),(13,14))
      | ((11,12),(13,14))
+SELECT pclose(f1) AS closed_path FROM PATH_TBL;
+        closed_path        
+---------------------------
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((0,0),(3,0),(4,5),(1,6))
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((1,2),(3,4))
+ ((10,20))
+ ((11,12),(13,14))
+ ((11,12),(13,14))
 (9 rows)
 
-SELECT '' AS count, popen(f1) AS open_path FROM PATH_TBL;
count |         open_path         
--------+---------------------------
      | [(1,2),(3,4)]
      | [(1,2),(3,4)]
      | [(0,0),(3,0),(4,5),(1,6)]
      | [(1,2),(3,4)]
      | [(1,2),(3,4)]
      | [(1,2),(3,4)]
      | [(10,20)]
      | [(11,12),(13,14)]
      | [(11,12),(13,14)]
+SELECT popen(f1) AS open_path FROM PATH_TBL;
+         open_path         
+---------------------------
+ [(1,2),(3,4)]
+ [(1,2),(3,4)]
+ [(0,0),(3,0),(4,5),(1,6)]
+ [(1,2),(3,4)]
+ [(1,2),(3,4)]
+ [(1,2),(3,4)]
+ [(10,20)]
+ [(11,12),(13,14)]
+ [(11,12),(13,14)]
 (9 rows)
 
index 1fa9d7ce2ce558b5a51fe6c4535dc933e0503f77..1dc535d1b32dc1c42d2abe155b5b5dedadf38965 100644 (file)
@@ -35,392 +35,392 @@ INSERT INTO POINT_TBL(f1) VALUES ('(10.0, 1e+500)');  -- Out of range
 ERROR:  "1e+500" is out of range for type double precision
 LINE 1: INSERT INTO POINT_TBL(f1) VALUES ('(10.0, 1e+500)');
                                           ^
-SELECT '' AS six, * FROM POINT_TBL;
six |        f1         
------+-------------------
    | (0,0)
    | (-10,0)
    | (-3,4)
    | (5.1,34.5)
    | (-5,-12)
    | (1e-300,-1e-300)
    | (1e+300,Infinity)
    | (Infinity,1e+300)
    | (NaN,NaN)
    | (10,10)
+SELECT * FROM POINT_TBL;
+        f1         
+-------------------
+ (0,0)
+ (-10,0)
+ (-3,4)
+ (5.1,34.5)
+ (-5,-12)
+ (1e-300,-1e-300)
+ (1e+300,Infinity)
+ (Infinity,1e+300)
+ (NaN,NaN)
+ (10,10)
 (10 rows)
 
 -- left of
-SELECT '' AS three, p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)';
three |    f1    
--------+----------
      | (-10,0)
      | (-3,4)
      | (-5,-12)
+SELECT p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)';
+    f1    
+----------
+ (-10,0)
+ (-3,4)
+ (-5,-12)
 (3 rows)
 
 -- right of
-SELECT '' AS three, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >> p.f1;
three |    f1    
--------+----------
      | (-10,0)
      | (-3,4)
      | (-5,-12)
+SELECT p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >> p.f1;
+    f1    
+----------
+ (-10,0)
+ (-3,4)
+ (-5,-12)
 (3 rows)
 
 -- above
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' |>> p.f1;
one |    f1    
------+----------
    | (-5,-12)
+SELECT p.* FROM POINT_TBL p WHERE '(0.0,0.0)' |>> p.f1;
+    f1    
+----------
+ (-5,-12)
 (1 row)
 
 -- below
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 <<| '(0.0, 0.0)';
one |    f1    
------+----------
    | (-5,-12)
+SELECT p.* FROM POINT_TBL p WHERE p.f1 <<| '(0.0, 0.0)';
+    f1    
+----------
+ (-5,-12)
 (1 row)
 
 -- equal
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 ~= '(5.1, 34.5)';
one |     f1     
------+------------
    | (5.1,34.5)
+SELECT p.* FROM POINT_TBL p WHERE p.f1 ~= '(5.1, 34.5)';
+     f1     
+------------
+ (5.1,34.5)
 (1 row)
 
 -- point in box
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE p.f1 <@ box '(0,0,100,100)';
three |     f1     
--------+------------
      | (0,0)
      | (5.1,34.5)
      | (10,10)
+     f1     
+------------
+ (0,0)
+ (5.1,34.5)
+ (10,10)
 (3 rows)
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE box '(0,0,100,100)' @> p.f1;
three |     f1     
--------+------------
      | (0,0)
      | (5.1,34.5)
      | (10,10)
+     f1     
+------------
+ (0,0)
+ (5.1,34.5)
+ (10,10)
 (3 rows)
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE not p.f1 <@ box '(0,0,100,100)';
three |        f1         
--------+-------------------
      | (-10,0)
      | (-3,4)
      | (-5,-12)
      | (1e-300,-1e-300)
      | (1e+300,Infinity)
      | (Infinity,1e+300)
      | (NaN,NaN)
+        f1         
+-------------------
+ (-10,0)
+ (-3,4)
+ (-5,-12)
+ (1e-300,-1e-300)
+ (1e+300,Infinity)
+ (Infinity,1e+300)
+ (NaN,NaN)
 (7 rows)
 
-SELECT '' AS two, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE p.f1 <@ path '[(0,0),(-10,0),(-10,10)]';
two |        f1        
------+------------------
    | (0,0)
    | (-10,0)
    | (1e-300,-1e-300)
+        f1        
+------------------
+ (0,0)
+ (-10,0)
+ (1e-300,-1e-300)
 (3 rows)
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE not box '(0,0,100,100)' @> p.f1;
three |        f1         
--------+-------------------
      | (-10,0)
      | (-3,4)
      | (-5,-12)
      | (1e-300,-1e-300)
      | (1e+300,Infinity)
      | (Infinity,1e+300)
      | (NaN,NaN)
+        f1         
+-------------------
+ (-10,0)
+ (-3,4)
+ (-5,-12)
+ (1e-300,-1e-300)
+ (1e+300,Infinity)
+ (Infinity,1e+300)
+ (NaN,NaN)
 (7 rows)
 
-SELECT '' AS six, p.f1, p.f1 <-> point '(0,0)' AS dist
+SELECT p.f1, p.f1 <-> point '(0,0)' AS dist
    FROM POINT_TBL p
    ORDER BY dist;
six |        f1         |         dist         
------+-------------------+----------------------
    | (0,0)             |                    0
    | (1e-300,-1e-300)  | 1.4142135623731e-300
    | (-3,4)            |                    5
    | (-10,0)           |                   10
    | (-5,-12)          |                   13
    | (10,10)           |      14.142135623731
    | (5.1,34.5)        |     34.8749193547455
    | (1e+300,Infinity) |             Infinity
    | (Infinity,1e+300) |             Infinity
    | (NaN,NaN)         |                  NaN
+        f1         |         dist         
+-------------------+----------------------
+ (0,0)             |                    0
+ (1e-300,-1e-300)  | 1.4142135623731e-300
+ (-3,4)            |                    5
+ (-10,0)           |                   10
+ (-5,-12)          |                   13
+ (10,10)           |      14.142135623731
+ (5.1,34.5)        |     34.8749193547455
+ (1e+300,Infinity) |             Infinity
+ (Infinity,1e+300) |             Infinity
+ (NaN,NaN)         |                  NaN
 (10 rows)
 
-SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist
+SELECT p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist
    FROM POINT_TBL p1, POINT_TBL p2
    ORDER BY dist, p1.f1[0], p2.f1[0];
thirtysix |      point1       |      point2       |         dist         
------------+-------------------+-------------------+----------------------
          | (-10,0)           | (-10,0)           |                    0
          | (-5,-12)          | (-5,-12)          |                    0
          | (-3,4)            | (-3,4)            |                    0
          | (0,0)             | (0,0)             |                    0
          | (1e-300,-1e-300)  | (1e-300,-1e-300)  |                    0
          | (5.1,34.5)        | (5.1,34.5)        |                    0
          | (10,10)           | (10,10)           |                    0
          | (0,0)             | (1e-300,-1e-300)  | 1.4142135623731e-300
          | (1e-300,-1e-300)  | (0,0)             | 1.4142135623731e-300
          | (-3,4)            | (0,0)             |                    5
          | (-3,4)            | (1e-300,-1e-300)  |                    5
          | (0,0)             | (-3,4)            |                    5
          | (1e-300,-1e-300)  | (-3,4)            |                    5
          | (-10,0)           | (-3,4)            |     8.06225774829855
          | (-3,4)            | (-10,0)           |     8.06225774829855
          | (-10,0)           | (0,0)             |                   10
          | (-10,0)           | (1e-300,-1e-300)  |                   10
          | (0,0)             | (-10,0)           |                   10
          | (1e-300,-1e-300)  | (-10,0)           |                   10
          | (-10,0)           | (-5,-12)          |                   13
          | (-5,-12)          | (-10,0)           |                   13
          | (-5,-12)          | (0,0)             |                   13
          | (-5,-12)          | (1e-300,-1e-300)  |                   13
          | (0,0)             | (-5,-12)          |                   13
          | (1e-300,-1e-300)  | (-5,-12)          |                   13
          | (0,0)             | (10,10)           |      14.142135623731
          | (1e-300,-1e-300)  | (10,10)           |      14.142135623731
          | (10,10)           | (0,0)             |      14.142135623731
          | (10,10)           | (1e-300,-1e-300)  |      14.142135623731
          | (-3,4)            | (10,10)           |     14.3178210632764
          | (10,10)           | (-3,4)            |     14.3178210632764
          | (-5,-12)          | (-3,4)            |     16.1245154965971
          | (-3,4)            | (-5,-12)          |     16.1245154965971
          | (-10,0)           | (10,10)           |     22.3606797749979
          | (10,10)           | (-10,0)           |     22.3606797749979
          | (5.1,34.5)        | (10,10)           |     24.9851956166046
          | (10,10)           | (5.1,34.5)        |     24.9851956166046
          | (-5,-12)          | (10,10)           |     26.6270539113887
          | (10,10)           | (-5,-12)          |     26.6270539113887
          | (-3,4)            | (5.1,34.5)        |     31.5572495632937
          | (5.1,34.5)        | (-3,4)            |     31.5572495632937
          | (0,0)             | (5.1,34.5)        |     34.8749193547455
          | (1e-300,-1e-300)  | (5.1,34.5)        |     34.8749193547455
          | (5.1,34.5)        | (0,0)             |     34.8749193547455
          | (5.1,34.5)        | (1e-300,-1e-300)  |     34.8749193547455
          | (-10,0)           | (5.1,34.5)        |     37.6597928831267
          | (5.1,34.5)        | (-10,0)           |     37.6597928831267
          | (-5,-12)          | (5.1,34.5)        |     47.5842410888311
          | (5.1,34.5)        | (-5,-12)          |     47.5842410888311
          | (-10,0)           | (1e+300,Infinity) |             Infinity
          | (-10,0)           | (Infinity,1e+300) |             Infinity
          | (-5,-12)          | (1e+300,Infinity) |             Infinity
          | (-5,-12)          | (Infinity,1e+300) |             Infinity
          | (-3,4)            | (1e+300,Infinity) |             Infinity
          | (-3,4)            | (Infinity,1e+300) |             Infinity
          | (0,0)             | (1e+300,Infinity) |             Infinity
          | (0,0)             | (Infinity,1e+300) |             Infinity
          | (1e-300,-1e-300)  | (1e+300,Infinity) |             Infinity
          | (1e-300,-1e-300)  | (Infinity,1e+300) |             Infinity
          | (5.1,34.5)        | (1e+300,Infinity) |             Infinity
          | (5.1,34.5)        | (Infinity,1e+300) |             Infinity
          | (10,10)           | (1e+300,Infinity) |             Infinity
          | (10,10)           | (Infinity,1e+300) |             Infinity
          | (1e+300,Infinity) | (-10,0)           |             Infinity
          | (1e+300,Infinity) | (-5,-12)          |             Infinity
          | (1e+300,Infinity) | (-3,4)            |             Infinity
          | (1e+300,Infinity) | (0,0)             |             Infinity
          | (1e+300,Infinity) | (1e-300,-1e-300)  |             Infinity
          | (1e+300,Infinity) | (5.1,34.5)        |             Infinity
          | (1e+300,Infinity) | (10,10)           |             Infinity
          | (1e+300,Infinity) | (Infinity,1e+300) |             Infinity
          | (Infinity,1e+300) | (-10,0)           |             Infinity
          | (Infinity,1e+300) | (-5,-12)          |             Infinity
          | (Infinity,1e+300) | (-3,4)            |             Infinity
          | (Infinity,1e+300) | (0,0)             |             Infinity
          | (Infinity,1e+300) | (1e-300,-1e-300)  |             Infinity
          | (Infinity,1e+300) | (5.1,34.5)        |             Infinity
          | (Infinity,1e+300) | (10,10)           |             Infinity
          | (Infinity,1e+300) | (1e+300,Infinity) |             Infinity
          | (-10,0)           | (NaN,NaN)         |                  NaN
          | (-5,-12)          | (NaN,NaN)         |                  NaN
          | (-3,4)            | (NaN,NaN)         |                  NaN
          | (0,0)             | (NaN,NaN)         |                  NaN
          | (1e-300,-1e-300)  | (NaN,NaN)         |                  NaN
          | (5.1,34.5)        | (NaN,NaN)         |                  NaN
          | (10,10)           | (NaN,NaN)         |                  NaN
          | (1e+300,Infinity) | (1e+300,Infinity) |                  NaN
          | (1e+300,Infinity) | (NaN,NaN)         |                  NaN
          | (Infinity,1e+300) | (Infinity,1e+300) |                  NaN
          | (Infinity,1e+300) | (NaN,NaN)         |                  NaN
          | (NaN,NaN)         | (-10,0)           |                  NaN
          | (NaN,NaN)         | (-5,-12)          |                  NaN
          | (NaN,NaN)         | (-3,4)            |                  NaN
          | (NaN,NaN)         | (0,0)             |                  NaN
          | (NaN,NaN)         | (1e-300,-1e-300)  |                  NaN
          | (NaN,NaN)         | (5.1,34.5)        |                  NaN
          | (NaN,NaN)         | (10,10)           |                  NaN
          | (NaN,NaN)         | (1e+300,Infinity) |                  NaN
          | (NaN,NaN)         | (Infinity,1e+300) |                  NaN
          | (NaN,NaN)         | (NaN,NaN)         |                  NaN
+      point1       |      point2       |         dist         
+-------------------+-------------------+----------------------
+ (-10,0)           | (-10,0)           |                    0
+ (-5,-12)          | (-5,-12)          |                    0
+ (-3,4)            | (-3,4)            |                    0
+ (0,0)             | (0,0)             |                    0
+ (1e-300,-1e-300)  | (1e-300,-1e-300)  |                    0
+ (5.1,34.5)        | (5.1,34.5)        |                    0
+ (10,10)           | (10,10)           |                    0
+ (0,0)             | (1e-300,-1e-300)  | 1.4142135623731e-300
+ (1e-300,-1e-300)  | (0,0)             | 1.4142135623731e-300
+ (-3,4)            | (0,0)             |                    5
+ (-3,4)            | (1e-300,-1e-300)  |                    5
+ (0,0)             | (-3,4)            |                    5
+ (1e-300,-1e-300)  | (-3,4)            |                    5
+ (-10,0)           | (-3,4)            |     8.06225774829855
+ (-3,4)            | (-10,0)           |     8.06225774829855
+ (-10,0)           | (0,0)             |                   10
+ (-10,0)           | (1e-300,-1e-300)  |                   10
+ (0,0)             | (-10,0)           |                   10
+ (1e-300,-1e-300)  | (-10,0)           |                   10
+ (-10,0)           | (-5,-12)          |                   13
+ (-5,-12)          | (-10,0)           |                   13
+ (-5,-12)          | (0,0)             |                   13
+ (-5,-12)          | (1e-300,-1e-300)  |                   13
+ (0,0)             | (-5,-12)          |                   13
+ (1e-300,-1e-300)  | (-5,-12)          |                   13
+ (0,0)             | (10,10)           |      14.142135623731
+ (1e-300,-1e-300)  | (10,10)           |      14.142135623731
+ (10,10)           | (0,0)             |      14.142135623731
+ (10,10)           | (1e-300,-1e-300)  |      14.142135623731
+ (-3,4)            | (10,10)           |     14.3178210632764
+ (10,10)           | (-3,4)            |     14.3178210632764
+ (-5,-12)          | (-3,4)            |     16.1245154965971
+ (-3,4)            | (-5,-12)          |     16.1245154965971
+ (-10,0)           | (10,10)           |     22.3606797749979
+ (10,10)           | (-10,0)           |     22.3606797749979
+ (5.1,34.5)        | (10,10)           |     24.9851956166046
+ (10,10)           | (5.1,34.5)        |     24.9851956166046
+ (-5,-12)          | (10,10)           |     26.6270539113887
+ (10,10)           | (-5,-12)          |     26.6270539113887
+ (-3,4)            | (5.1,34.5)        |     31.5572495632937
+ (5.1,34.5)        | (-3,4)            |     31.5572495632937
+ (0,0)             | (5.1,34.5)        |     34.8749193547455
+ (1e-300,-1e-300)  | (5.1,34.5)        |     34.8749193547455
+ (5.1,34.5)        | (0,0)             |     34.8749193547455
+ (5.1,34.5)        | (1e-300,-1e-300)  |     34.8749193547455
+ (-10,0)           | (5.1,34.5)        |     37.6597928831267
+ (5.1,34.5)        | (-10,0)           |     37.6597928831267
+ (-5,-12)          | (5.1,34.5)        |     47.5842410888311
+ (5.1,34.5)        | (-5,-12)          |     47.5842410888311
+ (-10,0)           | (1e+300,Infinity) |             Infinity
+ (-10,0)           | (Infinity,1e+300) |             Infinity
+ (-5,-12)          | (1e+300,Infinity) |             Infinity
+ (-5,-12)          | (Infinity,1e+300) |             Infinity
+ (-3,4)            | (1e+300,Infinity) |             Infinity
+ (-3,4)            | (Infinity,1e+300) |             Infinity
+ (0,0)             | (1e+300,Infinity) |             Infinity
+ (0,0)             | (Infinity,1e+300) |             Infinity
+ (1e-300,-1e-300)  | (1e+300,Infinity) |             Infinity
+ (1e-300,-1e-300)  | (Infinity,1e+300) |             Infinity
+ (5.1,34.5)        | (1e+300,Infinity) |             Infinity
+ (5.1,34.5)        | (Infinity,1e+300) |             Infinity
+ (10,10)           | (1e+300,Infinity) |             Infinity
+ (10,10)           | (Infinity,1e+300) |             Infinity
+ (1e+300,Infinity) | (-10,0)           |             Infinity
+ (1e+300,Infinity) | (-5,-12)          |             Infinity
+ (1e+300,Infinity) | (-3,4)            |             Infinity
+ (1e+300,Infinity) | (0,0)             |             Infinity
+ (1e+300,Infinity) | (1e-300,-1e-300)  |             Infinity
+ (1e+300,Infinity) | (5.1,34.5)        |             Infinity
+ (1e+300,Infinity) | (10,10)           |             Infinity
+ (1e+300,Infinity) | (Infinity,1e+300) |             Infinity
+ (Infinity,1e+300) | (-10,0)           |             Infinity
+ (Infinity,1e+300) | (-5,-12)          |             Infinity
+ (Infinity,1e+300) | (-3,4)            |             Infinity
+ (Infinity,1e+300) | (0,0)             |             Infinity
+ (Infinity,1e+300) | (1e-300,-1e-300)  |             Infinity
+ (Infinity,1e+300) | (5.1,34.5)        |             Infinity
+ (Infinity,1e+300) | (10,10)           |             Infinity
+ (Infinity,1e+300) | (1e+300,Infinity) |             Infinity
+ (-10,0)           | (NaN,NaN)         |                  NaN
+ (-5,-12)          | (NaN,NaN)         |                  NaN
+ (-3,4)            | (NaN,NaN)         |                  NaN
+ (0,0)             | (NaN,NaN)         |                  NaN
+ (1e-300,-1e-300)  | (NaN,NaN)         |                  NaN
+ (5.1,34.5)        | (NaN,NaN)         |                  NaN
+ (10,10)           | (NaN,NaN)         |                  NaN
+ (1e+300,Infinity) | (1e+300,Infinity) |                  NaN
+ (1e+300,Infinity) | (NaN,NaN)         |                  NaN
+ (Infinity,1e+300) | (Infinity,1e+300) |                  NaN
+ (Infinity,1e+300) | (NaN,NaN)         |                  NaN
+ (NaN,NaN)         | (-10,0)           |                  NaN
+ (NaN,NaN)         | (-5,-12)          |                  NaN
+ (NaN,NaN)         | (-3,4)            |                  NaN
+ (NaN,NaN)         | (0,0)             |                  NaN
+ (NaN,NaN)         | (1e-300,-1e-300)  |                  NaN
+ (NaN,NaN)         | (5.1,34.5)        |                  NaN
+ (NaN,NaN)         | (10,10)           |                  NaN
+ (NaN,NaN)         | (1e+300,Infinity) |                  NaN
+ (NaN,NaN)         | (Infinity,1e+300) |                  NaN
+ (NaN,NaN)         | (NaN,NaN)         |                  NaN
 (100 rows)
 
-SELECT '' AS thirty, p1.f1 AS point1, p2.f1 AS point2
+SELECT p1.f1 AS point1, p2.f1 AS point2
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3;
thirty |      point1       |      point2       
---------+-------------------+-------------------
       | (0,0)             | (-10,0)
       | (0,0)             | (-3,4)
       | (0,0)             | (5.1,34.5)
       | (0,0)             | (-5,-12)
       | (0,0)             | (1e+300,Infinity)
       | (0,0)             | (Infinity,1e+300)
       | (0,0)             | (NaN,NaN)
       | (0,0)             | (10,10)
       | (-10,0)           | (0,0)
       | (-10,0)           | (-3,4)
       | (-10,0)           | (5.1,34.5)
       | (-10,0)           | (-5,-12)
       | (-10,0)           | (1e-300,-1e-300)
       | (-10,0)           | (1e+300,Infinity)
       | (-10,0)           | (Infinity,1e+300)
       | (-10,0)           | (NaN,NaN)
       | (-10,0)           | (10,10)
       | (-3,4)            | (0,0)
       | (-3,4)            | (-10,0)
       | (-3,4)            | (5.1,34.5)
       | (-3,4)            | (-5,-12)
       | (-3,4)            | (1e-300,-1e-300)
       | (-3,4)            | (1e+300,Infinity)
       | (-3,4)            | (Infinity,1e+300)
       | (-3,4)            | (NaN,NaN)
       | (-3,4)            | (10,10)
       | (5.1,34.5)        | (0,0)
       | (5.1,34.5)        | (-10,0)
       | (5.1,34.5)        | (-3,4)
       | (5.1,34.5)        | (-5,-12)
       | (5.1,34.5)        | (1e-300,-1e-300)
       | (5.1,34.5)        | (1e+300,Infinity)
       | (5.1,34.5)        | (Infinity,1e+300)
       | (5.1,34.5)        | (NaN,NaN)
       | (5.1,34.5)        | (10,10)
       | (-5,-12)          | (0,0)
       | (-5,-12)          | (-10,0)
       | (-5,-12)          | (-3,4)
       | (-5,-12)          | (5.1,34.5)
       | (-5,-12)          | (1e-300,-1e-300)
       | (-5,-12)          | (1e+300,Infinity)
       | (-5,-12)          | (Infinity,1e+300)
       | (-5,-12)          | (NaN,NaN)
       | (-5,-12)          | (10,10)
       | (1e-300,-1e-300)  | (-10,0)
       | (1e-300,-1e-300)  | (-3,4)
       | (1e-300,-1e-300)  | (5.1,34.5)
       | (1e-300,-1e-300)  | (-5,-12)
       | (1e-300,-1e-300)  | (1e+300,Infinity)
       | (1e-300,-1e-300)  | (Infinity,1e+300)
       | (1e-300,-1e-300)  | (NaN,NaN)
       | (1e-300,-1e-300)  | (10,10)
       | (1e+300,Infinity) | (0,0)
       | (1e+300,Infinity) | (-10,0)
       | (1e+300,Infinity) | (-3,4)
       | (1e+300,Infinity) | (5.1,34.5)
       | (1e+300,Infinity) | (-5,-12)
       | (1e+300,Infinity) | (1e-300,-1e-300)
       | (1e+300,Infinity) | (1e+300,Infinity)
       | (1e+300,Infinity) | (Infinity,1e+300)
       | (1e+300,Infinity) | (NaN,NaN)
       | (1e+300,Infinity) | (10,10)
       | (Infinity,1e+300) | (0,0)
       | (Infinity,1e+300) | (-10,0)
       | (Infinity,1e+300) | (-3,4)
       | (Infinity,1e+300) | (5.1,34.5)
       | (Infinity,1e+300) | (-5,-12)
       | (Infinity,1e+300) | (1e-300,-1e-300)
       | (Infinity,1e+300) | (1e+300,Infinity)
       | (Infinity,1e+300) | (Infinity,1e+300)
       | (Infinity,1e+300) | (NaN,NaN)
       | (Infinity,1e+300) | (10,10)
       | (NaN,NaN)         | (0,0)
       | (NaN,NaN)         | (-10,0)
       | (NaN,NaN)         | (-3,4)
       | (NaN,NaN)         | (5.1,34.5)
       | (NaN,NaN)         | (-5,-12)
       | (NaN,NaN)         | (1e-300,-1e-300)
       | (NaN,NaN)         | (1e+300,Infinity)
       | (NaN,NaN)         | (Infinity,1e+300)
       | (NaN,NaN)         | (NaN,NaN)
       | (NaN,NaN)         | (10,10)
       | (10,10)           | (0,0)
       | (10,10)           | (-10,0)
       | (10,10)           | (-3,4)
       | (10,10)           | (5.1,34.5)
       | (10,10)           | (-5,-12)
       | (10,10)           | (1e-300,-1e-300)
       | (10,10)           | (1e+300,Infinity)
       | (10,10)           | (Infinity,1e+300)
       | (10,10)           | (NaN,NaN)
+      point1       |      point2       
+-------------------+-------------------
+ (0,0)             | (-10,0)
+ (0,0)             | (-3,4)
+ (0,0)             | (5.1,34.5)
+ (0,0)             | (-5,-12)
+ (0,0)             | (1e+300,Infinity)
+ (0,0)             | (Infinity,1e+300)
+ (0,0)             | (NaN,NaN)
+ (0,0)             | (10,10)
+ (-10,0)           | (0,0)
+ (-10,0)           | (-3,4)
+ (-10,0)           | (5.1,34.5)
+ (-10,0)           | (-5,-12)
+ (-10,0)           | (1e-300,-1e-300)
+ (-10,0)           | (1e+300,Infinity)
+ (-10,0)           | (Infinity,1e+300)
+ (-10,0)           | (NaN,NaN)
+ (-10,0)           | (10,10)
+ (-3,4)            | (0,0)
+ (-3,4)            | (-10,0)
+ (-3,4)            | (5.1,34.5)
+ (-3,4)            | (-5,-12)
+ (-3,4)            | (1e-300,-1e-300)
+ (-3,4)            | (1e+300,Infinity)
+ (-3,4)            | (Infinity,1e+300)
+ (-3,4)            | (NaN,NaN)
+ (-3,4)            | (10,10)
+ (5.1,34.5)        | (0,0)
+ (5.1,34.5)        | (-10,0)
+ (5.1,34.5)        | (-3,4)
+ (5.1,34.5)        | (-5,-12)
+ (5.1,34.5)        | (1e-300,-1e-300)
+ (5.1,34.5)        | (1e+300,Infinity)
+ (5.1,34.5)        | (Infinity,1e+300)
+ (5.1,34.5)        | (NaN,NaN)
+ (5.1,34.5)        | (10,10)
+ (-5,-12)          | (0,0)
+ (-5,-12)          | (-10,0)
+ (-5,-12)          | (-3,4)
+ (-5,-12)          | (5.1,34.5)
+ (-5,-12)          | (1e-300,-1e-300)
+ (-5,-12)          | (1e+300,Infinity)
+ (-5,-12)          | (Infinity,1e+300)
+ (-5,-12)          | (NaN,NaN)
+ (-5,-12)          | (10,10)
+ (1e-300,-1e-300)  | (-10,0)
+ (1e-300,-1e-300)  | (-3,4)
+ (1e-300,-1e-300)  | (5.1,34.5)
+ (1e-300,-1e-300)  | (-5,-12)
+ (1e-300,-1e-300)  | (1e+300,Infinity)
+ (1e-300,-1e-300)  | (Infinity,1e+300)
+ (1e-300,-1e-300)  | (NaN,NaN)
+ (1e-300,-1e-300)  | (10,10)
+ (1e+300,Infinity) | (0,0)
+ (1e+300,Infinity) | (-10,0)
+ (1e+300,Infinity) | (-3,4)
+ (1e+300,Infinity) | (5.1,34.5)
+ (1e+300,Infinity) | (-5,-12)
+ (1e+300,Infinity) | (1e-300,-1e-300)
+ (1e+300,Infinity) | (1e+300,Infinity)
+ (1e+300,Infinity) | (Infinity,1e+300)
+ (1e+300,Infinity) | (NaN,NaN)
+ (1e+300,Infinity) | (10,10)
+ (Infinity,1e+300) | (0,0)
+ (Infinity,1e+300) | (-10,0)
+ (Infinity,1e+300) | (-3,4)
+ (Infinity,1e+300) | (5.1,34.5)
+ (Infinity,1e+300) | (-5,-12)
+ (Infinity,1e+300) | (1e-300,-1e-300)
+ (Infinity,1e+300) | (1e+300,Infinity)
+ (Infinity,1e+300) | (Infinity,1e+300)
+ (Infinity,1e+300) | (NaN,NaN)
+ (Infinity,1e+300) | (10,10)
+ (NaN,NaN)         | (0,0)
+ (NaN,NaN)         | (-10,0)
+ (NaN,NaN)         | (-3,4)
+ (NaN,NaN)         | (5.1,34.5)
+ (NaN,NaN)         | (-5,-12)
+ (NaN,NaN)         | (1e-300,-1e-300)
+ (NaN,NaN)         | (1e+300,Infinity)
+ (NaN,NaN)         | (Infinity,1e+300)
+ (NaN,NaN)         | (NaN,NaN)
+ (NaN,NaN)         | (10,10)
+ (10,10)           | (0,0)
+ (10,10)           | (-10,0)
+ (10,10)           | (-3,4)
+ (10,10)           | (5.1,34.5)
+ (10,10)           | (-5,-12)
+ (10,10)           | (1e-300,-1e-300)
+ (10,10)           | (1e+300,Infinity)
+ (10,10)           | (Infinity,1e+300)
+ (10,10)           | (NaN,NaN)
 (91 rows)
 
 -- put distance result into output to allow sorting with GEQ optimizer - tgl 97/05/10
-SELECT '' AS fifteen, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
+SELECT p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1
    ORDER BY distance, p1.f1[0], p2.f1[0];
fifteen |      point1       |      point2       |     distance     
----------+-------------------+-------------------+------------------
        | (-3,4)            | (0,0)             |                5
        | (-3,4)            | (1e-300,-1e-300)  |                5
        | (-10,0)           | (-3,4)            | 8.06225774829855
        | (-10,0)           | (0,0)             |               10
        | (-10,0)           | (1e-300,-1e-300)  |               10
        | (-10,0)           | (-5,-12)          |               13
        | (-5,-12)          | (0,0)             |               13
        | (-5,-12)          | (1e-300,-1e-300)  |               13
        | (0,0)             | (10,10)           |  14.142135623731
        | (1e-300,-1e-300)  | (10,10)           |  14.142135623731
        | (-3,4)            | (10,10)           | 14.3178210632764
        | (-5,-12)          | (-3,4)            | 16.1245154965971
        | (-10,0)           | (10,10)           | 22.3606797749979
        | (5.1,34.5)        | (10,10)           | 24.9851956166046
        | (-5,-12)          | (10,10)           | 26.6270539113887
        | (-3,4)            | (5.1,34.5)        | 31.5572495632937
        | (0,0)             | (5.1,34.5)        | 34.8749193547455
        | (1e-300,-1e-300)  | (5.1,34.5)        | 34.8749193547455
        | (-10,0)           | (5.1,34.5)        | 37.6597928831267
        | (-5,-12)          | (5.1,34.5)        | 47.5842410888311
        | (-10,0)           | (1e+300,Infinity) |         Infinity
        | (-10,0)           | (Infinity,1e+300) |         Infinity
        | (-5,-12)          | (1e+300,Infinity) |         Infinity
        | (-5,-12)          | (Infinity,1e+300) |         Infinity
        | (-3,4)            | (1e+300,Infinity) |         Infinity
        | (-3,4)            | (Infinity,1e+300) |         Infinity
        | (0,0)             | (1e+300,Infinity) |         Infinity
        | (0,0)             | (Infinity,1e+300) |         Infinity
        | (1e-300,-1e-300)  | (1e+300,Infinity) |         Infinity
        | (1e-300,-1e-300)  | (Infinity,1e+300) |         Infinity
        | (5.1,34.5)        | (1e+300,Infinity) |         Infinity
        | (5.1,34.5)        | (Infinity,1e+300) |         Infinity
        | (10,10)           | (1e+300,Infinity) |         Infinity
        | (10,10)           | (Infinity,1e+300) |         Infinity
        | (1e+300,Infinity) | (Infinity,1e+300) |         Infinity
+      point1       |      point2       |     distance     
+-------------------+-------------------+------------------
+ (-3,4)            | (0,0)             |                5
+ (-3,4)            | (1e-300,-1e-300)  |                5
+ (-10,0)           | (-3,4)            | 8.06225774829855
+ (-10,0)           | (0,0)             |               10
+ (-10,0)           | (1e-300,-1e-300)  |               10
+ (-10,0)           | (-5,-12)          |               13
+ (-5,-12)          | (0,0)             |               13
+ (-5,-12)          | (1e-300,-1e-300)  |               13
+ (0,0)             | (10,10)           |  14.142135623731
+ (1e-300,-1e-300)  | (10,10)           |  14.142135623731
+ (-3,4)            | (10,10)           | 14.3178210632764
+ (-5,-12)          | (-3,4)            | 16.1245154965971
+ (-10,0)           | (10,10)           | 22.3606797749979
+ (5.1,34.5)        | (10,10)           | 24.9851956166046
+ (-5,-12)          | (10,10)           | 26.6270539113887
+ (-3,4)            | (5.1,34.5)        | 31.5572495632937
+ (0,0)             | (5.1,34.5)        | 34.8749193547455
+ (1e-300,-1e-300)  | (5.1,34.5)        | 34.8749193547455
+ (-10,0)           | (5.1,34.5)        | 37.6597928831267
+ (-5,-12)          | (5.1,34.5)        | 47.5842410888311
+ (-10,0)           | (1e+300,Infinity) |         Infinity
+ (-10,0)           | (Infinity,1e+300) |         Infinity
+ (-5,-12)          | (1e+300,Infinity) |         Infinity
+ (-5,-12)          | (Infinity,1e+300) |         Infinity
+ (-3,4)            | (1e+300,Infinity) |         Infinity
+ (-3,4)            | (Infinity,1e+300) |         Infinity
+ (0,0)             | (1e+300,Infinity) |         Infinity
+ (0,0)             | (Infinity,1e+300) |         Infinity
+ (1e-300,-1e-300)  | (1e+300,Infinity) |         Infinity
+ (1e-300,-1e-300)  | (Infinity,1e+300) |         Infinity
+ (5.1,34.5)        | (1e+300,Infinity) |         Infinity
+ (5.1,34.5)        | (Infinity,1e+300) |         Infinity
+ (10,10)           | (1e+300,Infinity) |         Infinity
+ (10,10)           | (Infinity,1e+300) |         Infinity
+ (1e+300,Infinity) | (Infinity,1e+300) |         Infinity
 (35 rows)
 
 -- put distance result into output to allow sorting with GEQ optimizer - tgl 97/05/10
-SELECT '' AS three, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
+SELECT p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1 and p1.f1 |>> p2.f1
    ORDER BY distance;
three |      point1       |      point2       |     distance     
--------+-------------------+-------------------+------------------
      | (-3,4)            | (0,0)             |                5
      | (-3,4)            | (1e-300,-1e-300)  |                5
      | (-10,0)           | (-5,-12)          |               13
      | (5.1,34.5)        | (10,10)           | 24.9851956166046
      | (1e+300,Infinity) | (Infinity,1e+300) |         Infinity
+      point1       |      point2       |     distance     
+-------------------+-------------------+------------------
+ (-3,4)            | (0,0)             |                5
+ (-3,4)            | (1e-300,-1e-300)  |                5
+ (-10,0)           | (-5,-12)          |               13
+ (5.1,34.5)        | (10,10)           | 24.9851956166046
+ (1e+300,Infinity) | (Infinity,1e+300) |         Infinity
 (5 rows)
 
 -- Test that GiST indexes provide same behavior as sequential scan
index a1f5cce5cb20b3f1493100292dfc76898e14c26f..38e433b2ec84c47a78fdb21c02fd5b821db35a7b 100644 (file)
@@ -33,16 +33,16 @@ INSERT INTO POLYGON_TBL(f1) VALUES ('asdf');
 ERROR:  invalid input syntax for type polygon: "asdf"
 LINE 1: INSERT INTO POLYGON_TBL(f1) VALUES ('asdf');
                                             ^
-SELECT '' AS four, * FROM POLYGON_TBL;
four |             f1             
-------+----------------------------
     | ((2,0),(2,4),(0,0))
     | ((3,1),(3,3),(1,0))
     | ((1,2),(3,4),(5,6),(7,8))
     | ((7,8),(5,6),(3,4),(1,2))
     | ((1,2),(7,8),(5,6),(3,-4))
     | ((0,0))
     | ((0,1),(0,1))
+SELECT * FROM POLYGON_TBL;
+             f1             
+----------------------------
+ ((2,0),(2,4),(0,0))
+ ((3,1),(3,3),(1,0))
+ ((1,2),(3,4),(5,6),(7,8))
+ ((7,8),(5,6),(3,4),(1,2))
+ ((1,2),(7,8),(5,6),(3,-4))
+ ((0,0))
+ ((0,1),(0,1))
 (7 rows)
 
 --
index 9d56cdacf37dbff50800f26e8ad00e084a868f59..d5532d0ccc0cdfd171422cc302a91fa7b57352aa 100644 (file)
@@ -86,131 +86,131 @@ INSERT INTO SUBSELECT_TBL VALUES (2, 2, 2);
 INSERT INTO SUBSELECT_TBL VALUES (3, 3, 3);
 INSERT INTO SUBSELECT_TBL VALUES (6, 7, 8);
 INSERT INTO SUBSELECT_TBL VALUES (8, 9, NULL);
-SELECT '' AS eight, * FROM SUBSELECT_TBL;
eight | f1 | f2 | f3 
--------+----+----+----
-       |  1 |  2 |  3
-       |  2 |  3 |  4
-       |  3 |  4 |  5
-       |  1 |  1 |  1
-       |  2 |  2 |  2
-       |  3 |  3 |  3
-       |  6 |  7 |  8
-       |  8 |  9 |   
+SELECT * FROM SUBSELECT_TBL;
+ f1 | f2 | f3 
+----+----+----
+  1 |  2 |  3
+  2 |  3 |  4
+  3 |  4 |  5
+  1 |  1 |  1
+  2 |  2 |  2
+  3 |  3 |  3
+  6 |  7 |  8
+  8 |  9 |   
 (8 rows)
 
 -- Uncorrelated subselects
-SELECT '' AS two, f1 AS "Constant Select" FROM SUBSELECT_TBL
+SELECT f1 AS "Constant Select" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT 1);
two | Constant Select 
------+-----------------
-     |               1
-     |               1
+ Constant Select 
+-----------------
+               1
+               1
 (2 rows)
 
-SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
+SELECT f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL);
six | Uncorrelated Field 
------+--------------------
-     |                  1
-     |                  2
-     |                  3
-     |                  1
-     |                  2
-     |                  3
+ Uncorrelated Field 
+--------------------
+                  1
+                  2
+                  3
+                  1
+                  2
+                  3
 (6 rows)
 
-SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
+SELECT f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE
     f2 IN (SELECT f1 FROM SUBSELECT_TBL));
six | Uncorrelated Field 
------+--------------------
-     |                  1
-     |                  2
-     |                  3
-     |                  1
-     |                  2
-     |                  3
+ Uncorrelated Field 
+--------------------
+                  1
+                  2
+                  3
+                  1
+                  2
+                  3
 (6 rows)
 
-SELECT '' AS three, f1, f2
+SELECT f1, f2
   FROM SUBSELECT_TBL
   WHERE (f1, f2) NOT IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL
                          WHERE f3 IS NOT NULL);
three | f1 | f2 
--------+----+----
-       |  1 |  2
-       |  6 |  7
-       |  8 |  9
+ f1 | f2 
+----+----
+  1 |  2
+  6 |  7
+  8 |  9
 (3 rows)
 
 -- Correlated subselects
-SELECT '' AS six, f1 AS "Correlated Field", f2 AS "Second Field"
+SELECT f1 AS "Correlated Field", f2 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE f1 = upper.f1);
six | Correlated Field | Second Field 
------+------------------+--------------
-     |                1 |            2
-     |                2 |            3
-     |                3 |            4
-     |                1 |            1
-     |                2 |            2
-     |                3 |            3
+ Correlated Field | Second Field 
+------------------+--------------
+                1 |            2
+                2 |            3
+                3 |            4
+                1 |            1
+                2 |            2
+                3 |            3
 (6 rows)
 
-SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
+SELECT f1 AS "Correlated Field", f3 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f1 IN
     (SELECT f2 FROM SUBSELECT_TBL WHERE CAST(upper.f2 AS float) = f3);
six | Correlated Field | Second Field 
------+------------------+--------------
-     |                2 |            4
-     |                3 |            5
-     |                1 |            1
-     |                2 |            2
-     |                3 |            3
+ Correlated Field | Second Field 
+------------------+--------------
+                2 |            4
+                3 |            5
+                1 |            1
+                2 |            2
+                3 |            3
 (5 rows)
 
-SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
+SELECT f1 AS "Correlated Field", f3 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f3 IN (SELECT upper.f1 + f2 FROM SUBSELECT_TBL
                WHERE f2 = CAST(f3 AS integer));
six | Correlated Field | Second Field 
------+------------------+--------------
-     |                1 |            3
-     |                2 |            4
-     |                3 |            5
-     |                6 |            8
+ Correlated Field | Second Field 
+------------------+--------------
+                1 |            3
+                2 |            4
+                3 |            5
+                6 |            8
 (4 rows)
 
-SELECT '' AS five, f1 AS "Correlated Field"
+SELECT f1 AS "Correlated Field"
   FROM SUBSELECT_TBL
   WHERE (f1, f2) IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL
                      WHERE f3 IS NOT NULL);
five | Correlated Field 
-------+------------------
-      |                2
-      |                3
-      |                1
-      |                2
-      |                3
+ Correlated Field 
+------------------
+                2
+                3
+                1
+                2
+                3
 (5 rows)
 
 --
 -- Use some existing tables in the regression test
 --
-SELECT '' AS eight, ss.f1 AS "Correlated Field", ss.f3 AS "Second Field"
+SELECT ss.f1 AS "Correlated Field", ss.f3 AS "Second Field"
   FROM SUBSELECT_TBL ss
   WHERE f1 NOT IN (SELECT f1+1 FROM INT4_TBL
                    WHERE f1 != ss.f1 AND f1 < 2147483647);
eight | Correlated Field | Second Field 
--------+------------------+--------------
-       |                2 |            4
-       |                3 |            5
-       |                2 |            2
-       |                3 |            3
-       |                6 |            8
-       |                8 |             
+ Correlated Field | Second Field 
+------------------+--------------
+                2 |            4
+                3 |            5
+                2 |            2
+                3 |            3
+                6 |            8
+                8 |             
 (6 rows)
 
 select q1, float8(count(*)) / (select count(*) from int8_tbl)
index d28961cf880698a629b0006a700842b71634f6c2..b625b09f32d3c9e069116f0b8bc6a7b185e9b8f5 100644 (file)
@@ -16,11 +16,11 @@ SELECT text 'this is a text string' = text 'this is a text strin' AS false;
 CREATE TABLE TEXT_TBL (f1 text);
 INSERT INTO TEXT_TBL VALUES ('doh!');
 INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor');
-SELECT '' AS two, * FROM TEXT_TBL;
two |        f1         
------+-------------------
    | doh!
    | hi de ho neighbor
+SELECT * FROM TEXT_TBL;
+        f1         
+-------------------
+ doh!
+ hi de ho neighbor
 (2 rows)
 
 -- As of 8.3 we have removed most implicit casts to text, so that for example
index 96551160901da797c017c8d9eeb563bcf55f0833..ebaf286201e8bfa9c98f16a9f85522c38fe50a21 100644 (file)
@@ -164,74 +164,74 @@ INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 5097 BC');
 ERROR:  timestamp out of range: "Feb 16 17:32:01 5097 BC"
 LINE 1: INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 5097 BC')...
                                           ^
-SELECT '' AS "64", d1 FROM TIMESTAMP_TBL;
64 |             d1              
-----+-----------------------------
   | -infinity
   | infinity
   | Thu Jan 01 00:00:00 1970
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:02 1997
   | Mon Feb 10 17:32:01.4 1997
   | Mon Feb 10 17:32:01.5 1997
   | Mon Feb 10 17:32:01.6 1997
   | Thu Jan 02 00:00:00 1997
   | Thu Jan 02 03:04:05 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 17:32:01 1997
   | Sat Sep 22 18:19:20 2001
   | Wed Mar 15 08:14:01 2000
   | Wed Mar 15 13:14:02 2000
   | Wed Mar 15 12:14:03 2000
   | Wed Mar 15 03:14:04 2000
   | Wed Mar 15 02:14:05 2000
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:00 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 18:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Feb 11 17:32:01 1997
   | Wed Feb 12 17:32:01 1997
   | Thu Feb 13 17:32:01 1997
   | Fri Feb 14 17:32:01 1997
   | Sat Feb 15 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Tue Feb 16 17:32:01 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
   | Sat Feb 16 17:32:01 2097
   | Wed Feb 28 17:32:01 1996
   | Thu Feb 29 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Wed Jan 01 17:32:01 1997
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
+SELECT d1 FROM TIMESTAMP_TBL;
+             d1              
+-----------------------------
+ -infinity
+ infinity
+ Thu Jan 01 00:00:00 1970
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:02 1997
+ Mon Feb 10 17:32:01.4 1997
+ Mon Feb 10 17:32:01.5 1997
+ Mon Feb 10 17:32:01.6 1997
+ Thu Jan 02 00:00:00 1997
+ Thu Jan 02 03:04:05 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 17:32:01 1997
+ Sat Sep 22 18:19:20 2001
+ Wed Mar 15 08:14:01 2000
+ Wed Mar 15 13:14:02 2000
+ Wed Mar 15 12:14:03 2000
+ Wed Mar 15 03:14:04 2000
+ Wed Mar 15 02:14:05 2000
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:00 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 18:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Feb 11 17:32:01 1997
+ Wed Feb 12 17:32:01 1997
+ Thu Feb 13 17:32:01 1997
+ Fri Feb 14 17:32:01 1997
+ Sat Feb 15 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Tue Feb 16 17:32:01 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
+ Sat Feb 16 17:32:01 2097
+ Wed Feb 28 17:32:01 1996
+ Thu Feb 29 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Wed Jan 01 17:32:01 1997
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
 (65 rows)
 
 -- Check behavior at the lower boundary of the timestamp range
@@ -247,366 +247,366 @@ LINE 1: SELECT '4714-11-23 23:59:59 BC'::timestamp;
                ^
 -- The upper boundary differs between integer and float timestamps, so no check
 -- Demonstrate functions and operators
-SELECT '' AS "48", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 > timestamp without time zone '1997-01-02';
48 |             d1             
-----+----------------------------
   | infinity
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:02 1997
   | Mon Feb 10 17:32:01.4 1997
   | Mon Feb 10 17:32:01.5 1997
   | Mon Feb 10 17:32:01.6 1997
   | Thu Jan 02 03:04:05 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 17:32:01 1997
   | Sat Sep 22 18:19:20 2001
   | Wed Mar 15 08:14:01 2000
   | Wed Mar 15 13:14:02 2000
   | Wed Mar 15 12:14:03 2000
   | Wed Mar 15 03:14:04 2000
   | Wed Mar 15 02:14:05 2000
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:00 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 18:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Feb 11 17:32:01 1997
   | Wed Feb 12 17:32:01 1997
   | Thu Feb 13 17:32:01 1997
   | Fri Feb 14 17:32:01 1997
   | Sat Feb 15 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Sat Feb 16 17:32:01 2097
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
+             d1             
+----------------------------
+ infinity
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:02 1997
+ Mon Feb 10 17:32:01.4 1997
+ Mon Feb 10 17:32:01.5 1997
+ Mon Feb 10 17:32:01.6 1997
+ Thu Jan 02 03:04:05 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 17:32:01 1997
+ Sat Sep 22 18:19:20 2001
+ Wed Mar 15 08:14:01 2000
+ Wed Mar 15 13:14:02 2000
+ Wed Mar 15 12:14:03 2000
+ Wed Mar 15 03:14:04 2000
+ Wed Mar 15 02:14:05 2000
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:00 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 18:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Feb 11 17:32:01 1997
+ Wed Feb 12 17:32:01 1997
+ Thu Feb 13 17:32:01 1997
+ Fri Feb 14 17:32:01 1997
+ Sat Feb 15 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Sat Feb 16 17:32:01 2097
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
 (49 rows)
 
-SELECT '' AS "15", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 < timestamp without time zone '1997-01-02';
15 |             d1              
-----+-----------------------------
   | -infinity
   | Thu Jan 01 00:00:00 1970
   | Tue Feb 16 17:32:01 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
   | Thu Feb 29 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Wed Jan 01 17:32:01 1997
+             d1              
+-----------------------------
+ -infinity
+ Thu Jan 01 00:00:00 1970
+ Tue Feb 16 17:32:01 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
+ Thu Feb 29 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Wed Jan 01 17:32:01 1997
 (15 rows)
 
-SELECT '' AS one, d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 = timestamp without time zone '1997-01-02';
one |            d1            
------+--------------------------
    | Thu Jan 02 00:00:00 1997
+            d1            
+--------------------------
+ Thu Jan 02 00:00:00 1997
 (1 row)
 
-SELECT '' AS "63", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 != timestamp without time zone '1997-01-02';
63 |             d1              
-----+-----------------------------
   | -infinity
   | infinity
   | Thu Jan 01 00:00:00 1970
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:02 1997
   | Mon Feb 10 17:32:01.4 1997
   | Mon Feb 10 17:32:01.5 1997
   | Mon Feb 10 17:32:01.6 1997
   | Thu Jan 02 03:04:05 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 17:32:01 1997
   | Sat Sep 22 18:19:20 2001
   | Wed Mar 15 08:14:01 2000
   | Wed Mar 15 13:14:02 2000
   | Wed Mar 15 12:14:03 2000
   | Wed Mar 15 03:14:04 2000
   | Wed Mar 15 02:14:05 2000
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:00 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 18:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Feb 11 17:32:01 1997
   | Wed Feb 12 17:32:01 1997
   | Thu Feb 13 17:32:01 1997
   | Fri Feb 14 17:32:01 1997
   | Sat Feb 15 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Tue Feb 16 17:32:01 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
   | Sat Feb 16 17:32:01 2097
   | Wed Feb 28 17:32:01 1996
   | Thu Feb 29 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Wed Jan 01 17:32:01 1997
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
+             d1              
+-----------------------------
+ -infinity
+ infinity
+ Thu Jan 01 00:00:00 1970
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:02 1997
+ Mon Feb 10 17:32:01.4 1997
+ Mon Feb 10 17:32:01.5 1997
+ Mon Feb 10 17:32:01.6 1997
+ Thu Jan 02 03:04:05 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 17:32:01 1997
+ Sat Sep 22 18:19:20 2001
+ Wed Mar 15 08:14:01 2000
+ Wed Mar 15 13:14:02 2000
+ Wed Mar 15 12:14:03 2000
+ Wed Mar 15 03:14:04 2000
+ Wed Mar 15 02:14:05 2000
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:00 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 18:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Feb 11 17:32:01 1997
+ Wed Feb 12 17:32:01 1997
+ Thu Feb 13 17:32:01 1997
+ Fri Feb 14 17:32:01 1997
+ Sat Feb 15 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Tue Feb 16 17:32:01 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
+ Sat Feb 16 17:32:01 2097
+ Wed Feb 28 17:32:01 1996
+ Thu Feb 29 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Wed Jan 01 17:32:01 1997
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
 (64 rows)
 
-SELECT '' AS "16", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 <= timestamp without time zone '1997-01-02';
16 |             d1              
-----+-----------------------------
   | -infinity
   | Thu Jan 01 00:00:00 1970
   | Thu Jan 02 00:00:00 1997
   | Tue Feb 16 17:32:01 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
   | Thu Feb 29 17:32:01 1996
   | Fri Mar 01 17:32:01 1996
   | Mon Dec 30 17:32:01 1996
   | Tue Dec 31 17:32:01 1996
   | Wed Jan 01 17:32:01 1997
+             d1              
+-----------------------------
+ -infinity
+ Thu Jan 01 00:00:00 1970
+ Thu Jan 02 00:00:00 1997
+ Tue Feb 16 17:32:01 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
+ Thu Feb 29 17:32:01 1996
+ Fri Mar 01 17:32:01 1996
+ Mon Dec 30 17:32:01 1996
+ Tue Dec 31 17:32:01 1996
+ Wed Jan 01 17:32:01 1997
 (16 rows)
 
-SELECT '' AS "49", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 >= timestamp without time zone '1997-01-02';
49 |             d1             
-----+----------------------------
   | infinity
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:02 1997
   | Mon Feb 10 17:32:01.4 1997
   | Mon Feb 10 17:32:01.5 1997
   | Mon Feb 10 17:32:01.6 1997
   | Thu Jan 02 00:00:00 1997
   | Thu Jan 02 03:04:05 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 17:32:01 1997
   | Sat Sep 22 18:19:20 2001
   | Wed Mar 15 08:14:01 2000
   | Wed Mar 15 13:14:02 2000
   | Wed Mar 15 12:14:03 2000
   | Wed Mar 15 03:14:04 2000
   | Wed Mar 15 02:14:05 2000
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:00 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Jun 10 18:32:01 1997
   | Mon Feb 10 17:32:01 1997
   | Tue Feb 11 17:32:01 1997
   | Wed Feb 12 17:32:01 1997
   | Thu Feb 13 17:32:01 1997
   | Fri Feb 14 17:32:01 1997
   | Sat Feb 15 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Sun Feb 16 17:32:01 1997
   | Sat Feb 16 17:32:01 2097
   | Fri Feb 28 17:32:01 1997
   | Sat Mar 01 17:32:01 1997
   | Tue Dec 30 17:32:01 1997
   | Wed Dec 31 17:32:01 1997
   | Fri Dec 31 17:32:01 1999
   | Sat Jan 01 17:32:01 2000
   | Sun Dec 31 17:32:01 2000
   | Mon Jan 01 17:32:01 2001
+             d1             
+----------------------------
+ infinity
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:02 1997
+ Mon Feb 10 17:32:01.4 1997
+ Mon Feb 10 17:32:01.5 1997
+ Mon Feb 10 17:32:01.6 1997
+ Thu Jan 02 00:00:00 1997
+ Thu Jan 02 03:04:05 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 17:32:01 1997
+ Sat Sep 22 18:19:20 2001
+ Wed Mar 15 08:14:01 2000
+ Wed Mar 15 13:14:02 2000
+ Wed Mar 15 12:14:03 2000
+ Wed Mar 15 03:14:04 2000
+ Wed Mar 15 02:14:05 2000
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:00 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Jun 10 18:32:01 1997
+ Mon Feb 10 17:32:01 1997
+ Tue Feb 11 17:32:01 1997
+ Wed Feb 12 17:32:01 1997
+ Thu Feb 13 17:32:01 1997
+ Fri Feb 14 17:32:01 1997
+ Sat Feb 15 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Sun Feb 16 17:32:01 1997
+ Sat Feb 16 17:32:01 2097
+ Fri Feb 28 17:32:01 1997
+ Sat Mar 01 17:32:01 1997
+ Tue Dec 30 17:32:01 1997
+ Wed Dec 31 17:32:01 1997
+ Fri Dec 31 17:32:01 1999
+ Sat Jan 01 17:32:01 2000
+ Sun Dec 31 17:32:01 2000
+ Mon Jan 01 17:32:01 2001
 (50 rows)
 
-SELECT '' AS "54", d1 - timestamp without time zone '1997-01-02' AS diff
+SELECT d1 - timestamp without time zone '1997-01-02' AS diff
    FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
54 |                  diff                  
-----+----------------------------------------
   | @ 9863 days ago
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 2 secs
   | @ 39 days 17 hours 32 mins 1.4 secs
   | @ 39 days 17 hours 32 mins 1.5 secs
   | @ 39 days 17 hours 32 mins 1.6 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 17 hours 32 mins 1 sec
   | @ 1724 days 18 hours 19 mins 20 secs
   | @ 1168 days 8 hours 14 mins 1 sec
   | @ 1168 days 13 hours 14 mins 2 secs
   | @ 1168 days 12 hours 14 mins 3 secs
   | @ 1168 days 3 hours 14 mins 4 secs
   | @ 1168 days 2 hours 14 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
   | @ 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 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 18 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
+                  diff                  
+----------------------------------------
+ @ 9863 days ago
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 2 secs
+ @ 39 days 17 hours 32 mins 1.4 secs
+ @ 39 days 17 hours 32 mins 1.5 secs
+ @ 39 days 17 hours 32 mins 1.6 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 17 hours 32 mins 1 sec
+ @ 1724 days 18 hours 19 mins 20 secs
+ @ 1168 days 8 hours 14 mins 1 sec
+ @ 1168 days 13 hours 14 mins 2 secs
+ @ 1168 days 12 hours 14 mins 3 secs
+ @ 1168 days 3 hours 14 mins 4 secs
+ @ 1168 days 2 hours 14 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
+ @ 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 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 18 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
 (55 rows)
 
-SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc;
date_trunc_week |        week_trunc        
------------------+--------------------------
                | Mon Feb 23 00:00:00 2004
+SELECT date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc;
+        week_trunc        
+--------------------------
+ Mon Feb 23 00:00:00 2004
 (1 row)
 
 -- Test casting within a BETWEEN qualifier
-SELECT '' AS "54", d1 - timestamp without time zone '1997-01-02' AS diff
+SELECT d1 - timestamp without time zone '1997-01-02' AS diff
   FROM TIMESTAMP_TBL
   WHERE d1 BETWEEN timestamp without time zone '1902-01-01'
    AND timestamp without time zone '2038-01-01';
54 |                  diff                  
-----+----------------------------------------
   | @ 9863 days ago
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 2 secs
   | @ 39 days 17 hours 32 mins 1.4 secs
   | @ 39 days 17 hours 32 mins 1.5 secs
   | @ 39 days 17 hours 32 mins 1.6 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 17 hours 32 mins 1 sec
   | @ 1724 days 18 hours 19 mins 20 secs
   | @ 1168 days 8 hours 14 mins 1 sec
   | @ 1168 days 13 hours 14 mins 2 secs
   | @ 1168 days 12 hours 14 mins 3 secs
   | @ 1168 days 3 hours 14 mins 4 secs
   | @ 1168 days 2 hours 14 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
   | @ 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 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 18 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
+                  diff                  
+----------------------------------------
+ @ 9863 days ago
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 2 secs
+ @ 39 days 17 hours 32 mins 1.4 secs
+ @ 39 days 17 hours 32 mins 1.5 secs
+ @ 39 days 17 hours 32 mins 1.6 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 17 hours 32 mins 1 sec
+ @ 1724 days 18 hours 19 mins 20 secs
+ @ 1168 days 8 hours 14 mins 1 sec
+ @ 1168 days 13 hours 14 mins 2 secs
+ @ 1168 days 12 hours 14 mins 3 secs
+ @ 1168 days 3 hours 14 mins 4 secs
+ @ 1168 days 2 hours 14 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
+ @ 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 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 18 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
 (55 rows)
 
 -- DATE_PART (timestamp_part)
@@ -907,800 +907,800 @@ SELECT d1 as "timestamp",
 (65 rows)
 
 -- TO_CHAR()
-SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
+SELECT to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
    FROM TIMESTAMP_TBL;
to_char_1 |                                         to_char                                          
------------+------------------------------------------------------------------------------------------
-           | 
-           | 
          | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
          | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
          | SATURDAY  Saturday  saturday  SAT Sat sat SEPTEMBER September september IX   SEP Sep sep
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | FRIDAY    Friday    friday    FRI Fri fri MARCH     March     march     III  MAR Mar mar
          | MONDAY    Monday    monday    MON Mon mon DECEMBER  December  december  XII  DEC Dec dec
          | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
          | WEDNESDAY Wednesday wednesday WED Wed wed JANUARY   January   january   I    JAN Jan jan
          | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat MARCH     March     march     III  MAR Mar mar
          | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
          | WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
          | FRIDAY    Friday    friday    FRI Fri fri DECEMBER  December  december  XII  DEC Dec dec
          | SATURDAY  Saturday  saturday  SAT Sat sat JANUARY   January   january   I    JAN Jan jan
          | SUNDAY    Sunday    sunday    SUN Sun sun DECEMBER  December  december  XII  DEC Dec dec
          | MONDAY    Monday    monday    MON Mon mon JANUARY   January   january   I    JAN Jan jan
+                                         to_char                                          
+------------------------------------------------------------------------------------------
+ THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
+ THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
+ SATURDAY  Saturday  saturday  SAT Sat sat SEPTEMBER September september IX   SEP Sep sep
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ FRIDAY    Friday    friday    FRI Fri fri MARCH     March     march     III  MAR Mar mar
+ MONDAY    Monday    monday    MON Mon mon DECEMBER  December  december  XII  DEC Dec dec
+ TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
+ WEDNESDAY Wednesday wednesday WED Wed wed JANUARY   January   january   I    JAN Jan jan
+ FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat MARCH     March     march     III  MAR Mar mar
+ TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
+ WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
+ FRIDAY    Friday    friday    FRI Fri fri DECEMBER  December  december  XII  DEC Dec dec
+ SATURDAY  Saturday  saturday  SAT Sat sat JANUARY   January   january   I    JAN Jan jan
+ SUNDAY    Sunday    sunday    SUN Sun sun DECEMBER  December  december  XII  DEC Dec dec
+ MONDAY    Monday    monday    MON Mon mon JANUARY   January   january   I    JAN Jan jan
 (65 rows)
 
-SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
+SELECT to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
    FROM TIMESTAMP_TBL;
to_char_2 |                           to_char                            
------------+--------------------------------------------------------------
-           | 
-           | 
          | THURSDAY Thursday thursday JANUARY January january I
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | THURSDAY Thursday thursday JANUARY January january I
          | THURSDAY Thursday thursday JANUARY January january I
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | TUESDAY Tuesday tuesday JUNE June june VI
          | SATURDAY Saturday saturday SEPTEMBER September september IX
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | TUESDAY Tuesday tuesday JUNE June june VI
          | MONDAY Monday monday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | WEDNESDAY Wednesday wednesday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | FRIDAY Friday friday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | SUNDAY Sunday sunday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SUNDAY Sunday sunday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | WEDNESDAY Wednesday wednesday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | FRIDAY Friday friday MARCH March march III
          | MONDAY Monday monday DECEMBER December december XII
          | TUESDAY Tuesday tuesday DECEMBER December december XII
          | WEDNESDAY Wednesday wednesday JANUARY January january I
          | FRIDAY Friday friday FEBRUARY February february II
          | SATURDAY Saturday saturday MARCH March march III
          | TUESDAY Tuesday tuesday DECEMBER December december XII
          | WEDNESDAY Wednesday wednesday DECEMBER December december XII
          | FRIDAY Friday friday DECEMBER December december XII
          | SATURDAY Saturday saturday JANUARY January january I
          | SUNDAY Sunday sunday DECEMBER December december XII
          | MONDAY Monday monday JANUARY January january I
+                           to_char                            
+--------------------------------------------------------------
+ THURSDAY Thursday thursday JANUARY January january I
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ THURSDAY Thursday thursday JANUARY January january I
+ THURSDAY Thursday thursday JANUARY January january I
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ TUESDAY Tuesday tuesday JUNE June june VI
+ SATURDAY Saturday saturday SEPTEMBER September september IX
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ TUESDAY Tuesday tuesday JUNE June june VI
+ MONDAY Monday monday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ WEDNESDAY Wednesday wednesday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ FRIDAY Friday friday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ SUNDAY Sunday sunday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SUNDAY Sunday sunday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ WEDNESDAY Wednesday wednesday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ FRIDAY Friday friday MARCH March march III
+ MONDAY Monday monday DECEMBER December december XII
+ TUESDAY Tuesday tuesday DECEMBER December december XII
+ WEDNESDAY Wednesday wednesday JANUARY January january I
+ FRIDAY Friday friday FEBRUARY February february II
+ SATURDAY Saturday saturday MARCH March march III
+ TUESDAY Tuesday tuesday DECEMBER December december XII
+ WEDNESDAY Wednesday wednesday DECEMBER December december XII
+ FRIDAY Friday friday DECEMBER December december XII
+ SATURDAY Saturday saturday JANUARY January january I
+ SUNDAY Sunday sunday DECEMBER December december XII
+ MONDAY Monday monday JANUARY January january I
 (65 rows)
 
-SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
+SELECT to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
    FROM TIMESTAMP_TBL;
to_char_3 |                     to_char                      
------------+--------------------------------------------------
-           | 
-           | 
          | 1,970 1970 970 70 0 20 1 01 01 001 01 5 2440588
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
          | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
          | 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
          | 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
          | 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
          | 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
          | 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
          | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
          | 0,097 0097 097 97 7 -01 1 02 07 047 16 3 1686042
          | 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
          | 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
          | 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
          | 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
          | 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
          | 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
          | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
          | 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
          | 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
          | 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
          | 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
          | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
          | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
          | 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
          | 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
          | 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
          | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
          | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
          | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
          | 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
          | 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
          | 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
+                     to_char                      
+--------------------------------------------------
+ 1,970 1970 970 70 0 20 1 01 01 001 01 5 2440588
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
+ 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
+ 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
+ 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
+ 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
+ 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
+ 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
+ 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
+ 0,097 0097 097 97 7 -01 1 02 07 047 16 3 1686042
+ 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
+ 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
+ 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
+ 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
+ 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
+ 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
+ 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
+ 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
+ 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
+ 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
+ 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
+ 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
+ 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
+ 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
+ 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
+ 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
+ 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
+ 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
+ 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
+ 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
+ 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
+ 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
 (65 rows)
 
-SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
+SELECT to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
    FROM TIMESTAMP_TBL;
to_char_4 |                     to_char                     
------------+-------------------------------------------------
-           | 
-           | 
          | 1,970 1970 970 70 0 20 1 1 1 1 1 5 2440588
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
          | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
          | 2,001 2001 1 1 1 21 3 9 38 265 22 7 2452175
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
          | 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
          | 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
          | 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
          | 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
          | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
          | 0,097 97 97 97 7 -1 1 2 7 47 16 3 1686042
          | 0,097 97 97 97 7 1 1 2 7 47 16 7 1756536
          | 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
          | 1,097 1097 97 97 7 11 1 2 7 47 16 3 2121778
          | 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
          | 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
          | 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
          | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
          | 2,097 2097 97 97 7 21 1 2 7 47 16 7 2487021
          | 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
          | 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
          | 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
          | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
          | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
          | 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
          | 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
          | 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
          | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
          | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
          | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
          | 2,000 2000 0 0 0 20 1 1 1 1 1 7 2451545
          | 2,000 2000 0 0 0 20 4 12 53 366 31 1 2451910
          | 2,001 2001 1 1 1 21 1 1 1 1 1 2 2451911
+                     to_char                     
+-------------------------------------------------
+ 1,970 1970 970 70 0 20 1 1 1 1 1 5 2440588
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
+ 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
+ 2,001 2001 1 1 1 21 3 9 38 265 22 7 2452175
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
+ 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
+ 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
+ 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
+ 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
+ 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
+ 0,097 97 97 97 7 -1 1 2 7 47 16 3 1686042
+ 0,097 97 97 97 7 1 1 2 7 47 16 7 1756536
+ 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
+ 1,097 1097 97 97 7 11 1 2 7 47 16 3 2121778
+ 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
+ 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
+ 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
+ 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
+ 2,097 2097 97 97 7 21 1 2 7 47 16 7 2487021
+ 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
+ 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
+ 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
+ 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
+ 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
+ 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
+ 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
+ 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
+ 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
+ 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
+ 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
+ 2,000 2000 0 0 0 20 1 1 1 1 1 7 2451545
+ 2,000 2000 0 0 0 20 4 12 53 366 31 1 2451910
+ 2,001 2001 1 1 1 21 1 1 1 1 1 2 2451911
 (65 rows)
 
-SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')
+SELECT to_char(d1, 'HH HH12 HH24 MI SS SSSS')
    FROM TIMESTAMP_TBL;
to_char_5 |       to_char        
------------+----------------------
-           | 
-           | 
          | 12 12 00 00 00 0
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 02 63122
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 12 12 00 00 00 0
          | 03 03 03 04 05 11045
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 06 06 18 19 20 65960
          | 08 08 08 14 01 29641
          | 01 01 13 14 02 47642
          | 12 12 12 14 03 44043
          | 03 03 03 14 04 11644
          | 02 02 02 14 05 8045
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 00 63120
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 06 06 18 32 01 66721
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
+       to_char        
+----------------------
+ 12 12 00 00 00 0
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 02 63122
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 12 12 00 00 00 0
+ 03 03 03 04 05 11045
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 06 06 18 19 20 65960
+ 08 08 08 14 01 29641
+ 01 01 13 14 02 47642
+ 12 12 12 14 03 44043
+ 03 03 03 14 04 11644
+ 02 02 02 14 05 8045
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 00 63120
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 06 06 18 32 01 66721
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
 (65 rows)
 
-SELECT '' AS to_char_6, to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
+SELECT to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
    FROM TIMESTAMP_TBL;
to_char_6 |                     to_char                     
------------+-------------------------------------------------
-           | 
-           | 
          | HH:MI:SS is 12:00:00 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:02 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 12:00:00 "text between quote marks"
          | HH:MI:SS is 03:04:05 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 06:19:20 "text between quote marks"
          | HH:MI:SS is 08:14:01 "text between quote marks"
          | HH:MI:SS is 01:14:02 "text between quote marks"
          | HH:MI:SS is 12:14:03 "text between quote marks"
          | HH:MI:SS is 03:14:04 "text between quote marks"
          | HH:MI:SS is 02:14:05 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:00 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 06:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
+                     to_char                     
+-------------------------------------------------
+ HH:MI:SS is 12:00:00 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:02 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 12:00:00 "text between quote marks"
+ HH:MI:SS is 03:04:05 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 06:19:20 "text between quote marks"
+ HH:MI:SS is 08:14:01 "text between quote marks"
+ HH:MI:SS is 01:14:02 "text between quote marks"
+ HH:MI:SS is 12:14:03 "text between quote marks"
+ HH:MI:SS is 03:14:04 "text between quote marks"
+ HH:MI:SS is 02:14:05 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:00 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 06:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
 (65 rows)
 
-SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')
+SELECT to_char(d1, 'HH24--text--MI--text--SS')
    FROM TIMESTAMP_TBL;
to_char_7 |        to_char         
------------+------------------------
-           | 
-           | 
          | 00--text--00--text--00
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--02
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 00--text--00--text--00
          | 03--text--04--text--05
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 18--text--19--text--20
          | 08--text--14--text--01
          | 13--text--14--text--02
          | 12--text--14--text--03
          | 03--text--14--text--04
          | 02--text--14--text--05
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--00
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 18--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
+        to_char         
+------------------------
+ 00--text--00--text--00
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--02
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 00--text--00--text--00
+ 03--text--04--text--05
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 18--text--19--text--20
+ 08--text--14--text--01
+ 13--text--14--text--02
+ 12--text--14--text--03
+ 03--text--14--text--04
+ 02--text--14--text--05
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--00
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 18--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
 (65 rows)
 
-SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')
+SELECT to_char(d1, 'YYYYTH YYYYth Jth')
    FROM TIMESTAMP_TBL;
to_char_8 |         to_char         
------------+-------------------------
-           | 
-           | 
          | 1970TH 1970th 2440588th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450451st
          | 1997TH 1997th 2450451st
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450610th
          | 2001ST 2001st 2452175th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450610th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450491st
          | 1997TH 1997th 2450492nd
          | 1997TH 1997th 2450493rd
          | 1997TH 1997th 2450494th
          | 1997TH 1997th 2450495th
          | 1997TH 1997th 2450496th
          | 0097TH 0097th 1686042nd
          | 0097TH 0097th 1756536th
          | 0597TH 0597th 1939157th
          | 1097TH 1097th 2121778th
          | 1697TH 1697th 2340924th
          | 1797TH 1797th 2377448th
          | 1897TH 1897th 2413972nd
          | 1997TH 1997th 2450496th
          | 2097TH 2097th 2487021st
          | 1996TH 1996th 2450142nd
          | 1996TH 1996th 2450143rd
          | 1996TH 1996th 2450144th
          | 1996TH 1996th 2450448th
          | 1996TH 1996th 2450449th
          | 1997TH 1997th 2450450th
          | 1997TH 1997th 2450508th
          | 1997TH 1997th 2450509th
          | 1997TH 1997th 2450813th
          | 1997TH 1997th 2450814th
          | 1999TH 1999th 2451544th
          | 2000TH 2000th 2451545th
          | 2000TH 2000th 2451910th
          | 2001ST 2001st 2451911th
+         to_char         
+-------------------------
+ 1970TH 1970th 2440588th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450451st
+ 1997TH 1997th 2450451st
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450610th
+ 2001ST 2001st 2452175th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450610th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450491st
+ 1997TH 1997th 2450492nd
+ 1997TH 1997th 2450493rd
+ 1997TH 1997th 2450494th
+ 1997TH 1997th 2450495th
+ 1997TH 1997th 2450496th
+ 0097TH 0097th 1686042nd
+ 0097TH 0097th 1756536th
+ 0597TH 0597th 1939157th
+ 1097TH 1097th 2121778th
+ 1697TH 1697th 2340924th
+ 1797TH 1797th 2377448th
+ 1897TH 1897th 2413972nd
+ 1997TH 1997th 2450496th
+ 2097TH 2097th 2487021st
+ 1996TH 1996th 2450142nd
+ 1996TH 1996th 2450143rd
+ 1996TH 1996th 2450144th
+ 1996TH 1996th 2450448th
+ 1996TH 1996th 2450449th
+ 1997TH 1997th 2450450th
+ 1997TH 1997th 2450508th
+ 1997TH 1997th 2450509th
+ 1997TH 1997th 2450813th
+ 1997TH 1997th 2450814th
+ 1999TH 1999th 2451544th
+ 2000TH 2000th 2451545th
+ 2000TH 2000th 2451910th
+ 2001ST 2001st 2451911th
 (65 rows)
 
-SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
+SELECT to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
    FROM TIMESTAMP_TBL;
to_char_9 |                               to_char                               
------------+---------------------------------------------------------------------
-           | 
-           | 
          | 1970 A.D. 1970 a.d. 1970 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:02 P.M. 05:32:02 p.m. 05:32:02 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
          | 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
          | 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
          | 2000 A.D. 2000 a.d. 2000 ad 01:14:02 P.M. 01:14:02 p.m. 01:14:02 pm
          | 2000 A.D. 2000 a.d. 2000 ad 12:14:03 P.M. 12:14:03 p.m. 12:14:03 pm
          | 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
          | 2000 A.D. 2000 a.d. 2000 ad 02:14:05 A.M. 02:14:05 a.m. 02:14:05 am
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+                               to_char                               
+---------------------------------------------------------------------
+ 1970 A.D. 1970 a.d. 1970 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:02 P.M. 05:32:02 p.m. 05:32:02 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
+ 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
+ 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
+ 2000 A.D. 2000 a.d. 2000 ad 01:14:02 P.M. 01:14:02 p.m. 01:14:02 pm
+ 2000 A.D. 2000 a.d. 2000 ad 12:14:03 P.M. 12:14:03 p.m. 12:14:03 pm
+ 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
+ 2000 A.D. 2000 a.d. 2000 ad 02:14:05 A.M. 02:14:05 a.m. 02:14:05 am
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
 (65 rows)
 
-SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')
+SELECT to_char(d1, 'IYYY IYY IY I IW IDDD ID')
    FROM TIMESTAMP_TBL;
to_char_10 |        to_char         
-------------+------------------------
-            | 
-            | 
           | 1970 970 70 0 01 004 4
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 01 004 4
           | 1997 997 97 7 01 004 4
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 24 163 2
           | 2001 001 01 1 38 265 6
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 24 163 2
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 044 2
           | 1997 997 97 7 07 045 3
           | 1997 997 97 7 07 046 4
           | 1997 997 97 7 07 047 5
           | 1997 997 97 7 07 048 6
           | 1997 997 97 7 07 049 7
           | 0097 097 97 7 07 044 2
           | 0097 097 97 7 07 048 6
           | 0597 597 97 7 07 046 4
           | 1097 097 97 7 07 044 2
           | 1697 697 97 7 07 048 6
           | 1797 797 97 7 07 046 4
           | 1897 897 97 7 07 044 2
           | 1997 997 97 7 07 049 7
           | 2097 097 97 7 07 048 6
           | 1996 996 96 6 09 059 3
           | 1996 996 96 6 09 060 4
           | 1996 996 96 6 09 061 5
           | 1997 997 97 7 01 001 1
           | 1997 997 97 7 01 002 2
           | 1997 997 97 7 01 003 3
           | 1997 997 97 7 09 061 5
           | 1997 997 97 7 09 062 6
           | 1998 998 98 8 01 002 2
           | 1998 998 98 8 01 003 3
           | 1999 999 99 9 52 362 5
           | 1999 999 99 9 52 363 6
           | 2000 000 00 0 52 364 7
           | 2001 001 01 1 01 001 1
+        to_char         
+------------------------
+ 1970 970 70 0 01 004 4
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 01 004 4
+ 1997 997 97 7 01 004 4
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 24 163 2
+ 2001 001 01 1 38 265 6
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 24 163 2
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 044 2
+ 1997 997 97 7 07 045 3
+ 1997 997 97 7 07 046 4
+ 1997 997 97 7 07 047 5
+ 1997 997 97 7 07 048 6
+ 1997 997 97 7 07 049 7
+ 0097 097 97 7 07 044 2
+ 0097 097 97 7 07 048 6
+ 0597 597 97 7 07 046 4
+ 1097 097 97 7 07 044 2
+ 1697 697 97 7 07 048 6
+ 1797 797 97 7 07 046 4
+ 1897 897 97 7 07 044 2
+ 1997 997 97 7 07 049 7
+ 2097 097 97 7 07 048 6
+ 1996 996 96 6 09 059 3
+ 1996 996 96 6 09 060 4
+ 1996 996 96 6 09 061 5
+ 1997 997 97 7 01 001 1
+ 1997 997 97 7 01 002 2
+ 1997 997 97 7 01 003 3
+ 1997 997 97 7 09 061 5
+ 1997 997 97 7 09 062 6
+ 1998 998 98 8 01 002 2
+ 1998 998 98 8 01 003 3
+ 1999 999 99 9 52 362 5
+ 1999 999 99 9 52 363 6
+ 2000 000 00 0 52 364 7
+ 2001 001 01 1 01 001 1
 (65 rows)
 
-SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
+SELECT to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
    FROM TIMESTAMP_TBL;
to_char_11 |        to_char         
-------------+------------------------
-            | 
-            | 
           | 1970 970 70 0 1 4 4
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 1 4 4
           | 1997 997 97 7 1 4 4
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 24 163 2
           | 2001 1 1 1 38 265 6
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 24 163 2
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 44 2
           | 1997 997 97 7 7 45 3
           | 1997 997 97 7 7 46 4
           | 1997 997 97 7 7 47 5
           | 1997 997 97 7 7 48 6
           | 1997 997 97 7 7 49 7
           | 97 97 97 7 7 44 2
           | 97 97 97 7 7 48 6
           | 597 597 97 7 7 46 4
           | 1097 97 97 7 7 44 2
           | 1697 697 97 7 7 48 6
           | 1797 797 97 7 7 46 4
           | 1897 897 97 7 7 44 2
           | 1997 997 97 7 7 49 7
           | 2097 97 97 7 7 48 6
           | 1996 996 96 6 9 59 3
           | 1996 996 96 6 9 60 4
           | 1996 996 96 6 9 61 5
           | 1997 997 97 7 1 1 1
           | 1997 997 97 7 1 2 2
           | 1997 997 97 7 1 3 3
           | 1997 997 97 7 9 61 5
           | 1997 997 97 7 9 62 6
           | 1998 998 98 8 1 2 2
           | 1998 998 98 8 1 3 3
           | 1999 999 99 9 52 362 5
           | 1999 999 99 9 52 363 6
           | 2000 0 0 0 52 364 7
           | 2001 1 1 1 1 1 1
+        to_char         
+------------------------
+ 1970 970 70 0 1 4 4
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 1 4 4
+ 1997 997 97 7 1 4 4
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 24 163 2
+ 2001 1 1 1 38 265 6
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 24 163 2
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 44 2
+ 1997 997 97 7 7 45 3
+ 1997 997 97 7 7 46 4
+ 1997 997 97 7 7 47 5
+ 1997 997 97 7 7 48 6
+ 1997 997 97 7 7 49 7
+ 97 97 97 7 7 44 2
+ 97 97 97 7 7 48 6
+ 597 597 97 7 7 46 4
+ 1097 97 97 7 7 44 2
+ 1697 697 97 7 7 48 6
+ 1797 797 97 7 7 46 4
+ 1897 897 97 7 7 44 2
+ 1997 997 97 7 7 49 7
+ 2097 97 97 7 7 48 6
+ 1996 996 96 6 9 59 3
+ 1996 996 96 6 9 60 4
+ 1996 996 96 6 9 61 5
+ 1997 997 97 7 1 1 1
+ 1997 997 97 7 1 2 2
+ 1997 997 97 7 1 3 3
+ 1997 997 97 7 9 61 5
+ 1997 997 97 7 9 62 6
+ 1998 998 98 8 1 2 2
+ 1998 998 98 8 1 3 3
+ 1999 999 99 9 52 362 5
+ 1999 999 99 9 52 363 6
+ 2000 0 0 0 52 364 7
+ 2001 1 1 1 1 1 1
 (65 rows)
 
-SELECT '' AS to_char_12, to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
+SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
    FROM (VALUES
        ('2018-11-02 12:34:56'::timestamp),
        ('2018-11-02 12:34:56.78'),
        ('2018-11-02 12:34:56.78901'),
        ('2018-11-02 12:34:56.78901234')
    ) d(d);
to_char_12 |                              to_char                               
-------------+--------------------------------------------------------------------
           | 0 00 000 0000 00000 000000  0 00 000 0000 00000 000000  000 000000
           | 7 78 780 7800 78000 780000  7 78 780 7800 78000 780000  780 780000
           | 7 78 789 7890 78901 789010  7 78 789 7890 78901 789010  789 789010
           | 7 78 789 7890 78901 789012  7 78 789 7890 78901 789012  789 789012
+                              to_char                               
+--------------------------------------------------------------------
+ 0 00 000 0000 00000 000000  0 00 000 0000 00000 000000  000 000000
+ 7 78 780 7800 78000 780000  7 78 780 7800 78000 780000  780 780000
+ 7 78 789 7890 78901 789010  7 78 789 7890 78901 789010  789 789010
+ 7 78 789 7890 78901 789012  7 78 789 7890 78901 789012  789 789012
 (4 rows)
 
 -- timestamp numeric fields constructor
index c3009655541f8b9beb7aede84071306b8f87f1d4..47f658511d7192b93dbf59d88652e50a3aceca85 100644 (file)
@@ -247,75 +247,75 @@ SELECT 'Wed Jul 11 10:51:14 PST+03:00 2001'::timestamptz;
  Wed Jul 11 06:51:14 2001 PDT
 (1 row)
 
-SELECT '' AS "64", d1 FROM TIMESTAMPTZ_TBL;
64 |               d1                
-----+---------------------------------
   | -infinity
   | infinity
   | Wed Dec 31 16:00:00 1969 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:02 1997 PST
   | Mon Feb 10 17:32:01.4 1997 PST
   | Mon Feb 10 17:32:01.5 1997 PST
   | Mon Feb 10 17:32:01.6 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
   | Sat Sep 22 18:19:20 2001 PDT
   | Wed Mar 15 08:14:01 2000 PST
   | Wed Mar 15 04:14:02 2000 PST
   | Wed Mar 15 02:14:03 2000 PST
   | Wed Mar 15 03:14:04 2000 PST
   | Wed Mar 15 01:14:05 2000 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:00 1997 PST
   | Mon Feb 10 17:32: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
   | Mon Feb 10 14:32:01 1997 PST
   | Thu Jul 10 14:32:01 1997 PDT
   | 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:01 0097 PST BC
   | Sat Feb 16 17:32:01 0097 PST
   | Thu Feb 16 17:32:01 0597 PST
   | Tue Feb 16 17:32:01 1097 PST
   | Sat Feb 16 17:32:01 1697 PST
   | Thu Feb 16 17:32:01 1797 PST
   | Tue Feb 16 17:32:01 1897 PST
   | Sun Feb 16 17:32:01 1997 PST
   | Sat Feb 16 17:32:01 2097 PST
   | 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 d1 FROM TIMESTAMPTZ_TBL;
+               d1                
+---------------------------------
+ -infinity
+ infinity
+ Wed Dec 31 16:00:00 1969 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:02 1997 PST
+ Mon Feb 10 17:32:01.4 1997 PST
+ Mon Feb 10 17:32:01.5 1997 PST
+ Mon Feb 10 17:32:01.6 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
+ Sat Sep 22 18:19:20 2001 PDT
+ Wed Mar 15 08:14:01 2000 PST
+ Wed Mar 15 04:14:02 2000 PST
+ Wed Mar 15 02:14:03 2000 PST
+ Wed Mar 15 03:14:04 2000 PST
+ Wed Mar 15 01:14:05 2000 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:00 1997 PST
+ Mon Feb 10 17:32: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
+ Mon Feb 10 14:32:01 1997 PST
+ Thu Jul 10 14:32:01 1997 PDT
+ 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:01 0097 PST BC
+ Sat Feb 16 17:32:01 0097 PST
+ Thu Feb 16 17:32:01 0597 PST
+ Tue Feb 16 17:32:01 1097 PST
+ Sat Feb 16 17:32:01 1697 PST
+ Thu Feb 16 17:32:01 1797 PST
+ Tue Feb 16 17:32:01 1897 PST
+ Sun Feb 16 17:32:01 1997 PST
+ Sat Feb 16 17:32:01 2097 PST
+ 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
 (66 rows)
 
 -- Check behavior at the lower boundary of the timestamp range
@@ -343,388 +343,388 @@ LINE 1: SELECT '4714-11-23 23:59:59+00 BC'::timestamptz;
                ^
 -- The upper boundary differs between integer and float timestamps, so no check
 -- Demonstrate functions and operators
-SELECT '' AS "48", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 > timestamp with time zone '1997-01-02';
48 |               d1               
-----+--------------------------------
   | infinity
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:02 1997 PST
   | Mon Feb 10 17:32:01.4 1997 PST
   | Mon Feb 10 17:32:01.5 1997 PST
   | Mon Feb 10 17:32:01.6 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
   | Sat Sep 22 18:19:20 2001 PDT
   | Wed Mar 15 08:14:01 2000 PST
   | Wed Mar 15 04:14:02 2000 PST
   | Wed Mar 15 02:14:03 2000 PST
   | Wed Mar 15 03:14:04 2000 PST
   | Wed Mar 15 01:14:05 2000 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:00 1997 PST
   | Mon Feb 10 17:32: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
   | Mon Feb 10 14:32:01 1997 PST
   | Thu Jul 10 14:32:01 1997 PDT
   | 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 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
+               d1               
+--------------------------------
+ infinity
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:02 1997 PST
+ Mon Feb 10 17:32:01.4 1997 PST
+ Mon Feb 10 17:32:01.5 1997 PST
+ Mon Feb 10 17:32:01.6 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
+ Sat Sep 22 18:19:20 2001 PDT
+ Wed Mar 15 08:14:01 2000 PST
+ Wed Mar 15 04:14:02 2000 PST
+ Wed Mar 15 02:14:03 2000 PST
+ Wed Mar 15 03:14:04 2000 PST
+ Wed Mar 15 01:14:05 2000 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:00 1997 PST
+ Mon Feb 10 17:32: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
+ Mon Feb 10 14:32:01 1997 PST
+ Thu Jul 10 14:32:01 1997 PDT
+ 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 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
 (50 rows)
 
-SELECT '' AS "15", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 < timestamp with time zone '1997-01-02';
15 |               d1                
-----+---------------------------------
   | -infinity
   | Wed Dec 31 16:00:00 1969 PST
   | Tue Feb 16 17:32:01 0097 PST BC
   | Sat Feb 16 17:32:01 0097 PST
   | Thu Feb 16 17:32:01 0597 PST
   | Tue Feb 16 17:32:01 1097 PST
   | Sat Feb 16 17:32:01 1697 PST
   | Thu Feb 16 17:32:01 1797 PST
   | Tue Feb 16 17:32:01 1897 PST
   | 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
+               d1                
+---------------------------------
+ -infinity
+ Wed Dec 31 16:00:00 1969 PST
+ Tue Feb 16 17:32:01 0097 PST BC
+ Sat Feb 16 17:32:01 0097 PST
+ Thu Feb 16 17:32:01 0597 PST
+ Tue Feb 16 17:32:01 1097 PST
+ Sat Feb 16 17:32:01 1697 PST
+ Thu Feb 16 17:32:01 1797 PST
+ Tue Feb 16 17:32:01 1897 PST
+ 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)
 
-SELECT '' AS one, d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 = timestamp with time zone '1997-01-02';
one |              d1              
------+------------------------------
    | Thu Jan 02 00:00:00 1997 PST
+              d1              
+------------------------------
+ Thu Jan 02 00:00:00 1997 PST
 (1 row)
 
-SELECT '' AS "63", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 != timestamp with time zone '1997-01-02';
63 |               d1                
-----+---------------------------------
   | -infinity
   | infinity
   | Wed Dec 31 16:00:00 1969 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:02 1997 PST
   | Mon Feb 10 17:32:01.4 1997 PST
   | Mon Feb 10 17:32:01.5 1997 PST
   | Mon Feb 10 17:32:01.6 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
   | Sat Sep 22 18:19:20 2001 PDT
   | Wed Mar 15 08:14:01 2000 PST
   | Wed Mar 15 04:14:02 2000 PST
   | Wed Mar 15 02:14:03 2000 PST
   | Wed Mar 15 03:14:04 2000 PST
   | Wed Mar 15 01:14:05 2000 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:00 1997 PST
   | Mon Feb 10 17:32: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
   | Mon Feb 10 14:32:01 1997 PST
   | Thu Jul 10 14:32:01 1997 PDT
   | 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:01 0097 PST BC
   | Sat Feb 16 17:32:01 0097 PST
   | Thu Feb 16 17:32:01 0597 PST
   | Tue Feb 16 17:32:01 1097 PST
   | Sat Feb 16 17:32:01 1697 PST
   | Thu Feb 16 17:32:01 1797 PST
   | Tue Feb 16 17:32:01 1897 PST
   | Sun Feb 16 17:32:01 1997 PST
   | Sat Feb 16 17:32:01 2097 PST
   | 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
+               d1                
+---------------------------------
+ -infinity
+ infinity
+ Wed Dec 31 16:00:00 1969 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:02 1997 PST
+ Mon Feb 10 17:32:01.4 1997 PST
+ Mon Feb 10 17:32:01.5 1997 PST
+ Mon Feb 10 17:32:01.6 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
+ Sat Sep 22 18:19:20 2001 PDT
+ Wed Mar 15 08:14:01 2000 PST
+ Wed Mar 15 04:14:02 2000 PST
+ Wed Mar 15 02:14:03 2000 PST
+ Wed Mar 15 03:14:04 2000 PST
+ Wed Mar 15 01:14:05 2000 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:00 1997 PST
+ Mon Feb 10 17:32: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
+ Mon Feb 10 14:32:01 1997 PST
+ Thu Jul 10 14:32:01 1997 PDT
+ 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:01 0097 PST BC
+ Sat Feb 16 17:32:01 0097 PST
+ Thu Feb 16 17:32:01 0597 PST
+ Tue Feb 16 17:32:01 1097 PST
+ Sat Feb 16 17:32:01 1697 PST
+ Thu Feb 16 17:32:01 1797 PST
+ Tue Feb 16 17:32:01 1897 PST
+ Sun Feb 16 17:32:01 1997 PST
+ Sat Feb 16 17:32:01 2097 PST
+ 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
 (65 rows)
 
-SELECT '' AS "16", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 <= timestamp with time zone '1997-01-02';
16 |               d1                
-----+---------------------------------
   | -infinity
   | Wed Dec 31 16:00:00 1969 PST
   | Thu Jan 02 00:00:00 1997 PST
   | Tue Feb 16 17:32:01 0097 PST BC
   | Sat Feb 16 17:32:01 0097 PST
   | Thu Feb 16 17:32:01 0597 PST
   | Tue Feb 16 17:32:01 1097 PST
   | Sat Feb 16 17:32:01 1697 PST
   | Thu Feb 16 17:32:01 1797 PST
   | Tue Feb 16 17:32:01 1897 PST
   | 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
+               d1                
+---------------------------------
+ -infinity
+ Wed Dec 31 16:00:00 1969 PST
+ Thu Jan 02 00:00:00 1997 PST
+ Tue Feb 16 17:32:01 0097 PST BC
+ Sat Feb 16 17:32:01 0097 PST
+ Thu Feb 16 17:32:01 0597 PST
+ Tue Feb 16 17:32:01 1097 PST
+ Sat Feb 16 17:32:01 1697 PST
+ Thu Feb 16 17:32:01 1797 PST
+ Tue Feb 16 17:32:01 1897 PST
+ 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)
 
-SELECT '' AS "49", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 >= timestamp with time zone '1997-01-02';
49 |               d1               
-----+--------------------------------
   | infinity
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:02 1997 PST
   | Mon Feb 10 17:32:01.4 1997 PST
   | Mon Feb 10 17:32:01.5 1997 PST
   | Mon Feb 10 17:32:01.6 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
   | Sat Sep 22 18:19:20 2001 PDT
   | Wed Mar 15 08:14:01 2000 PST
   | Wed Mar 15 04:14:02 2000 PST
   | Wed Mar 15 02:14:03 2000 PST
   | Wed Mar 15 03:14:04 2000 PST
   | Wed Mar 15 01:14:05 2000 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:01 1997 PST
   | Mon Feb 10 17:32:00 1997 PST
   | Mon Feb 10 17:32: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
   | Mon Feb 10 14:32:01 1997 PST
   | Thu Jul 10 14:32:01 1997 PDT
   | 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 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
+               d1               
+--------------------------------
+ infinity
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:02 1997 PST
+ Mon Feb 10 17:32:01.4 1997 PST
+ Mon Feb 10 17:32:01.5 1997 PST
+ Mon Feb 10 17:32:01.6 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
+ Sat Sep 22 18:19:20 2001 PDT
+ Wed Mar 15 08:14:01 2000 PST
+ Wed Mar 15 04:14:02 2000 PST
+ Wed Mar 15 02:14:03 2000 PST
+ Wed Mar 15 03:14:04 2000 PST
+ Wed Mar 15 01:14:05 2000 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:01 1997 PST
+ Mon Feb 10 17:32:00 1997 PST
+ Mon Feb 10 17:32: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
+ Mon Feb 10 14:32:01 1997 PST
+ Thu Jul 10 14:32:01 1997 PDT
+ 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 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
 (51 rows)
 
-SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
+SELECT d1 - timestamp with time zone '1997-01-02' AS diff
    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
54 |                  diff                  
-----+----------------------------------------
   | @ 9863 days 8 hours ago
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 2 secs
   | @ 39 days 17 hours 32 mins 1.4 secs
   | @ 39 days 17 hours 32 mins 1.5 secs
   | @ 39 days 17 hours 32 mins 1.6 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
   | @ 1724 days 17 hours 19 mins 20 secs
   | @ 1168 days 8 hours 14 mins 1 sec
   | @ 1168 days 4 hours 14 mins 2 secs
   | @ 1168 days 2 hours 14 mins 3 secs
   | @ 1168 days 3 hours 14 mins 4 secs
   | @ 1168 days 1 hour 14 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
   | @ 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
   | @ 39 days 14 hours 32 mins 1 sec
   | @ 189 days 13 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
+                  diff                  
+----------------------------------------
+ @ 9863 days 8 hours ago
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 2 secs
+ @ 39 days 17 hours 32 mins 1.4 secs
+ @ 39 days 17 hours 32 mins 1.5 secs
+ @ 39 days 17 hours 32 mins 1.6 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
+ @ 1724 days 17 hours 19 mins 20 secs
+ @ 1168 days 8 hours 14 mins 1 sec
+ @ 1168 days 4 hours 14 mins 2 secs
+ @ 1168 days 2 hours 14 mins 3 secs
+ @ 1168 days 3 hours 14 mins 4 secs
+ @ 1168 days 1 hour 14 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
+ @ 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
+ @ 39 days 14 hours 32 mins 1 sec
+ @ 189 days 13 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
 (56 rows)
 
-SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
date_trunc_week |          week_trunc          
------------------+------------------------------
                | Mon Feb 23 00:00:00 2004 PST
+SELECT date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
+          week_trunc          
+------------------------------
+ Mon Feb 23 00:00:00 2004 PST
 (1 row)
 
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc;  -- zone name
date_trunc_at_tz |         sydney_trunc         
-------------------+------------------------------
                 | Fri Feb 16 05:00:00 2001 PST
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc;  -- zone name
+         sydney_trunc         
+------------------------------
+ Fri Feb 16 05:00:00 2001 PST
 (1 row)
 
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'GMT') as gmt_trunc;  -- fixed-offset abbreviation
date_trunc_at_tz |          gmt_trunc           
-------------------+------------------------------
                 | Thu Feb 15 16:00:00 2001 PST
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'GMT') as gmt_trunc;  -- fixed-offset abbreviation
+          gmt_trunc           
+------------------------------
+ Thu Feb 15 16:00:00 2001 PST
 (1 row)
 
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc;  -- variable-offset abbreviation
date_trunc_at_tz |          vet_trunc           
-------------------+------------------------------
                 | Thu Feb 15 20:00:00 2001 PST
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc;  -- variable-offset abbreviation
+          vet_trunc           
+------------------------------
+ Thu Feb 15 20:00:00 2001 PST
 (1 row)
 
 -- Test casting within a BETWEEN qualifier
-SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
+SELECT d1 - timestamp with time zone '1997-01-02' AS diff
   FROM TIMESTAMPTZ_TBL
   WHERE d1 BETWEEN timestamp with time zone '1902-01-01' AND timestamp with time zone '2038-01-01';
54 |                  diff                  
-----+----------------------------------------
   | @ 9863 days 8 hours ago
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 1 sec
   | @ 39 days 17 hours 32 mins 2 secs
   | @ 39 days 17 hours 32 mins 1.4 secs
   | @ 39 days 17 hours 32 mins 1.5 secs
   | @ 39 days 17 hours 32 mins 1.6 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
   | @ 1724 days 17 hours 19 mins 20 secs
   | @ 1168 days 8 hours 14 mins 1 sec
   | @ 1168 days 4 hours 14 mins 2 secs
   | @ 1168 days 2 hours 14 mins 3 secs
   | @ 1168 days 3 hours 14 mins 4 secs
   | @ 1168 days 1 hour 14 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
   | @ 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
   | @ 39 days 14 hours 32 mins 1 sec
   | @ 189 days 13 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
+                  diff                  
+----------------------------------------
+ @ 9863 days 8 hours ago
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 1 sec
+ @ 39 days 17 hours 32 mins 2 secs
+ @ 39 days 17 hours 32 mins 1.4 secs
+ @ 39 days 17 hours 32 mins 1.5 secs
+ @ 39 days 17 hours 32 mins 1.6 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
+ @ 1724 days 17 hours 19 mins 20 secs
+ @ 1168 days 8 hours 14 mins 1 sec
+ @ 1168 days 4 hours 14 mins 2 secs
+ @ 1168 days 2 hours 14 mins 3 secs
+ @ 1168 days 3 hours 14 mins 4 secs
+ @ 1168 days 1 hour 14 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
+ @ 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
+ @ 39 days 14 hours 32 mins 1 sec
+ @ 189 days 13 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
 (56 rows)
 
 -- DATE_PART (timestamptz_part)
@@ -1104,811 +1104,811 @@ SELECT d1 as timestamptz,
 (66 rows)
 
 -- TO_CHAR()
-SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
+SELECT to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
    FROM TIMESTAMPTZ_TBL;
to_char_1 |                                         to_char                                          
------------+------------------------------------------------------------------------------------------
-           | 
-           | 
          | WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
          | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
          | SATURDAY  Saturday  saturday  SAT Sat sat SEPTEMBER September september IX   SEP Sep sep
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu JULY      July      july      VII  JUL Jul jul
          | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
          | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
          | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
          | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
          | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
          | FRIDAY    Friday    friday    FRI Fri fri MARCH     March     march     III  MAR Mar mar
          | MONDAY    Monday    monday    MON Mon mon DECEMBER  December  december  XII  DEC Dec dec
          | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
          | WEDNESDAY Wednesday wednesday WED Wed wed JANUARY   January   january   I    JAN Jan jan
          | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
          | SATURDAY  Saturday  saturday  SAT Sat sat MARCH     March     march     III  MAR Mar mar
          | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
          | WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
          | FRIDAY    Friday    friday    FRI Fri fri DECEMBER  December  december  XII  DEC Dec dec
          | SATURDAY  Saturday  saturday  SAT Sat sat JANUARY   January   january   I    JAN Jan jan
          | SUNDAY    Sunday    sunday    SUN Sun sun DECEMBER  December  december  XII  DEC Dec dec
          | MONDAY    Monday    monday    MON Mon mon JANUARY   January   january   I    JAN Jan jan
+                                         to_char                                          
+------------------------------------------------------------------------------------------
+ WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
+ THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
+ SATURDAY  Saturday  saturday  SAT Sat sat SEPTEMBER September september IX   SEP Sep sep
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu JULY      July      july      VII  JUL Jul jul
+ TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
+ MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
+ SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
+ WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
+ THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
+ FRIDAY    Friday    friday    FRI Fri fri MARCH     March     march     III  MAR Mar mar
+ MONDAY    Monday    monday    MON Mon mon DECEMBER  December  december  XII  DEC Dec dec
+ TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
+ WEDNESDAY Wednesday wednesday WED Wed wed JANUARY   January   january   I    JAN Jan jan
+ FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
+ SATURDAY  Saturday  saturday  SAT Sat sat MARCH     March     march     III  MAR Mar mar
+ TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
+ WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
+ FRIDAY    Friday    friday    FRI Fri fri DECEMBER  December  december  XII  DEC Dec dec
+ SATURDAY  Saturday  saturday  SAT Sat sat JANUARY   January   january   I    JAN Jan jan
+ SUNDAY    Sunday    sunday    SUN Sun sun DECEMBER  December  december  XII  DEC Dec dec
+ MONDAY    Monday    monday    MON Mon mon JANUARY   January   january   I    JAN Jan jan
 (66 rows)
 
-SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
+SELECT to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
    FROM TIMESTAMPTZ_TBL;
to_char_2 |                           to_char                            
------------+--------------------------------------------------------------
-           | 
-           | 
          | WEDNESDAY Wednesday wednesday DECEMBER December december XII
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | THURSDAY Thursday thursday JANUARY January january I
          | THURSDAY Thursday thursday JANUARY January january I
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | TUESDAY Tuesday tuesday JUNE June june VI
          | SATURDAY Saturday saturday SEPTEMBER September september IX
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | WEDNESDAY Wednesday wednesday MARCH March march III
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | MONDAY Monday monday FEBRUARY February february II
          | THURSDAY Thursday thursday JULY July july VII
          | TUESDAY Tuesday tuesday JUNE June june VI
          | MONDAY Monday monday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | WEDNESDAY Wednesday wednesday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | FRIDAY Friday friday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | SUNDAY Sunday sunday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | TUESDAY Tuesday tuesday FEBRUARY February february II
          | SUNDAY Sunday sunday FEBRUARY February february II
          | SATURDAY Saturday saturday FEBRUARY February february II
          | WEDNESDAY Wednesday wednesday FEBRUARY February february II
          | THURSDAY Thursday thursday FEBRUARY February february II
          | FRIDAY Friday friday MARCH March march III
          | MONDAY Monday monday DECEMBER December december XII
          | TUESDAY Tuesday tuesday DECEMBER December december XII
          | WEDNESDAY Wednesday wednesday JANUARY January january I
          | FRIDAY Friday friday FEBRUARY February february II
          | SATURDAY Saturday saturday MARCH March march III
          | TUESDAY Tuesday tuesday DECEMBER December december XII
          | WEDNESDAY Wednesday wednesday DECEMBER December december XII
          | FRIDAY Friday friday DECEMBER December december XII
          | SATURDAY Saturday saturday JANUARY January january I
          | SUNDAY Sunday sunday DECEMBER December december XII
          | MONDAY Monday monday JANUARY January january I
+                           to_char                            
+--------------------------------------------------------------
+ WEDNESDAY Wednesday wednesday DECEMBER December december XII
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ THURSDAY Thursday thursday JANUARY January january I
+ THURSDAY Thursday thursday JANUARY January january I
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ TUESDAY Tuesday tuesday JUNE June june VI
+ SATURDAY Saturday saturday SEPTEMBER September september IX
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ WEDNESDAY Wednesday wednesday MARCH March march III
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ MONDAY Monday monday FEBRUARY February february II
+ THURSDAY Thursday thursday JULY July july VII
+ TUESDAY Tuesday tuesday JUNE June june VI
+ MONDAY Monday monday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ WEDNESDAY Wednesday wednesday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ FRIDAY Friday friday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ SUNDAY Sunday sunday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ TUESDAY Tuesday tuesday FEBRUARY February february II
+ SUNDAY Sunday sunday FEBRUARY February february II
+ SATURDAY Saturday saturday FEBRUARY February february II
+ WEDNESDAY Wednesday wednesday FEBRUARY February february II
+ THURSDAY Thursday thursday FEBRUARY February february II
+ FRIDAY Friday friday MARCH March march III
+ MONDAY Monday monday DECEMBER December december XII
+ TUESDAY Tuesday tuesday DECEMBER December december XII
+ WEDNESDAY Wednesday wednesday JANUARY January january I
+ FRIDAY Friday friday FEBRUARY February february II
+ SATURDAY Saturday saturday MARCH March march III
+ TUESDAY Tuesday tuesday DECEMBER December december XII
+ WEDNESDAY Wednesday wednesday DECEMBER December december XII
+ FRIDAY Friday friday DECEMBER December december XII
+ SATURDAY Saturday saturday JANUARY January january I
+ SUNDAY Sunday sunday DECEMBER December december XII
+ MONDAY Monday monday JANUARY January january I
 (66 rows)
 
-SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
+SELECT to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
    FROM TIMESTAMPTZ_TBL;
to_char_3 |                     to_char                      
------------+--------------------------------------------------
-           | 
-           | 
          | 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
          | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
          | 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 3 07 28 191 10 5 2450640
          | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
          | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
          | 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
          | 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
          | 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
          | 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
          | 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
          | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
          | 0,097 0097 097 97 7 -01 1 02 07 047 16 3 1686042
          | 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
          | 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
          | 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
          | 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
          | 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
          | 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
          | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
          | 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
          | 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
          | 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
          | 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
          | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
          | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
          | 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
          | 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
          | 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
          | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
          | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
          | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
          | 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
          | 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
          | 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
+                     to_char                      
+--------------------------------------------------
+ 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
+ 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
+ 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 3 07 28 191 10 5 2450640
+ 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
+ 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
+ 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
+ 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
+ 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
+ 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
+ 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
+ 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
+ 0,097 0097 097 97 7 -01 1 02 07 047 16 3 1686042
+ 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
+ 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
+ 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
+ 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
+ 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
+ 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
+ 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
+ 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
+ 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
+ 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
+ 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
+ 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
+ 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
+ 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
+ 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
+ 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
+ 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
+ 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
+ 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
+ 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
+ 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
+ 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
 (66 rows)
 
-SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
+SELECT to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
    FROM TIMESTAMPTZ_TBL;
to_char_4 |                     to_char                     
------------+-------------------------------------------------
-           | 
-           | 
          | 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
          | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
          | 2,001 2001 1 1 1 21 3 9 38 265 22 7 2452175
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 3 7 28 191 10 5 2450640
          | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
          | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
          | 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
          | 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
          | 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
          | 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
          | 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
          | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
          | 0,097 97 97 97 7 -1 1 2 7 47 16 3 1686042
          | 0,097 97 97 97 7 1 1 2 7 47 16 7 1756536
          | 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
          | 1,097 1097 97 97 7 11 1 2 7 47 16 3 2121778
          | 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
          | 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
          | 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
          | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
          | 2,097 2097 97 97 7 21 1 2 7 47 16 7 2487021
          | 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
          | 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
          | 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
          | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
          | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
          | 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
          | 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
          | 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
          | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
          | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
          | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
          | 2,000 2000 0 0 0 20 1 1 1 1 1 7 2451545
          | 2,000 2000 0 0 0 20 4 12 53 366 31 1 2451910
          | 2,001 2001 1 1 1 21 1 1 1 1 1 2 2451911
+                     to_char                     
+-------------------------------------------------
+ 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
+ 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
+ 2,001 2001 1 1 1 21 3 9 38 265 22 7 2452175
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 3 7 28 191 10 5 2450640
+ 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
+ 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
+ 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
+ 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
+ 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
+ 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
+ 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
+ 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
+ 0,097 97 97 97 7 -1 1 2 7 47 16 3 1686042
+ 0,097 97 97 97 7 1 1 2 7 47 16 7 1756536
+ 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
+ 1,097 1097 97 97 7 11 1 2 7 47 16 3 2121778
+ 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
+ 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
+ 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
+ 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
+ 2,097 2097 97 97 7 21 1 2 7 47 16 7 2487021
+ 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
+ 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
+ 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
+ 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
+ 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
+ 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
+ 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
+ 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
+ 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
+ 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
+ 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
+ 2,000 2000 0 0 0 20 1 1 1 1 1 7 2451545
+ 2,000 2000 0 0 0 20 4 12 53 366 31 1 2451910
+ 2,001 2001 1 1 1 21 1 1 1 1 1 2 2451911
 (66 rows)
 
-SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')
+SELECT to_char(d1, 'HH HH12 HH24 MI SS SSSS')
    FROM TIMESTAMPTZ_TBL;
to_char_5 |       to_char        
------------+----------------------
-           | 
-           | 
          | 04 04 16 00 00 57600
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 02 63122
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 12 12 00 00 00 0
          | 03 03 03 04 05 11045
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 06 06 18 19 20 65960
          | 08 08 08 14 01 29641
          | 04 04 04 14 02 15242
          | 02 02 02 14 03 8043
          | 03 03 03 14 04 11644
          | 01 01 01 14 05 4445
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 00 63120
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 09 09 09 32 01 34321
          | 09 09 09 32 01 34321
          | 09 09 09 32 01 34321
          | 02 02 14 32 01 52321
          | 02 02 14 32 01 52321
          | 06 06 18 32 01 66721
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
          | 05 05 17 32 01 63121
+       to_char        
+----------------------
+ 04 04 16 00 00 57600
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 02 63122
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 12 12 00 00 00 0
+ 03 03 03 04 05 11045
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 06 06 18 19 20 65960
+ 08 08 08 14 01 29641
+ 04 04 04 14 02 15242
+ 02 02 02 14 03 8043
+ 03 03 03 14 04 11644
+ 01 01 01 14 05 4445
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 00 63120
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 09 09 09 32 01 34321
+ 09 09 09 32 01 34321
+ 09 09 09 32 01 34321
+ 02 02 14 32 01 52321
+ 02 02 14 32 01 52321
+ 06 06 18 32 01 66721
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
+ 05 05 17 32 01 63121
 (66 rows)
 
-SELECT '' AS to_char_6, to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
+SELECT to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
    FROM TIMESTAMPTZ_TBL;
to_char_6 |                     to_char                     
------------+-------------------------------------------------
-           | 
-           | 
          | HH:MI:SS is 04:00:00 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:02 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 12:00:00 "text between quote marks"
          | HH:MI:SS is 03:04:05 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 06:19:20 "text between quote marks"
          | HH:MI:SS is 08:14:01 "text between quote marks"
          | HH:MI:SS is 04:14:02 "text between quote marks"
          | HH:MI:SS is 02:14:03 "text between quote marks"
          | HH:MI:SS is 03:14:04 "text between quote marks"
          | HH:MI:SS is 01:14:05 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:00 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 09:32:01 "text between quote marks"
          | HH:MI:SS is 09:32:01 "text between quote marks"
          | HH:MI:SS is 09:32:01 "text between quote marks"
          | HH:MI:SS is 02:32:01 "text between quote marks"
          | HH:MI:SS is 02:32:01 "text between quote marks"
          | HH:MI:SS is 06:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
          | HH:MI:SS is 05:32:01 "text between quote marks"
+                     to_char                     
+-------------------------------------------------
+ HH:MI:SS is 04:00:00 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:02 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 12:00:00 "text between quote marks"
+ HH:MI:SS is 03:04:05 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 06:19:20 "text between quote marks"
+ HH:MI:SS is 08:14:01 "text between quote marks"
+ HH:MI:SS is 04:14:02 "text between quote marks"
+ HH:MI:SS is 02:14:03 "text between quote marks"
+ HH:MI:SS is 03:14:04 "text between quote marks"
+ HH:MI:SS is 01:14:05 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:00 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 09:32:01 "text between quote marks"
+ HH:MI:SS is 09:32:01 "text between quote marks"
+ HH:MI:SS is 09:32:01 "text between quote marks"
+ HH:MI:SS is 02:32:01 "text between quote marks"
+ HH:MI:SS is 02:32:01 "text between quote marks"
+ HH:MI:SS is 06:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
+ HH:MI:SS is 05:32:01 "text between quote marks"
 (66 rows)
 
-SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')
+SELECT to_char(d1, 'HH24--text--MI--text--SS')
    FROM TIMESTAMPTZ_TBL;
to_char_7 |        to_char         
------------+------------------------
-           | 
-           | 
          | 16--text--00--text--00
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--02
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 00--text--00--text--00
          | 03--text--04--text--05
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 18--text--19--text--20
          | 08--text--14--text--01
          | 04--text--14--text--02
          | 02--text--14--text--03
          | 03--text--14--text--04
          | 01--text--14--text--05
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--00
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 09--text--32--text--01
          | 09--text--32--text--01
          | 09--text--32--text--01
          | 14--text--32--text--01
          | 14--text--32--text--01
          | 18--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
          | 17--text--32--text--01
+        to_char         
+------------------------
+ 16--text--00--text--00
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--02
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 00--text--00--text--00
+ 03--text--04--text--05
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 18--text--19--text--20
+ 08--text--14--text--01
+ 04--text--14--text--02
+ 02--text--14--text--03
+ 03--text--14--text--04
+ 01--text--14--text--05
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--00
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 09--text--32--text--01
+ 09--text--32--text--01
+ 09--text--32--text--01
+ 14--text--32--text--01
+ 14--text--32--text--01
+ 18--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
+ 17--text--32--text--01
 (66 rows)
 
-SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')
+SELECT to_char(d1, 'YYYYTH YYYYth Jth')
    FROM TIMESTAMPTZ_TBL;
to_char_8 |         to_char         
------------+-------------------------
-           | 
-           | 
          | 1969TH 1969th 2440587th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450451st
          | 1997TH 1997th 2450451st
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450610th
          | 2001ST 2001st 2452175th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 2000TH 2000th 2451619th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450640th
          | 1997TH 1997th 2450610th
          | 1997TH 1997th 2450490th
          | 1997TH 1997th 2450491st
          | 1997TH 1997th 2450492nd
          | 1997TH 1997th 2450493rd
          | 1997TH 1997th 2450494th
          | 1997TH 1997th 2450495th
          | 1997TH 1997th 2450496th
          | 0097TH 0097th 1686042nd
          | 0097TH 0097th 1756536th
          | 0597TH 0597th 1939157th
          | 1097TH 1097th 2121778th
          | 1697TH 1697th 2340924th
          | 1797TH 1797th 2377448th
          | 1897TH 1897th 2413972nd
          | 1997TH 1997th 2450496th
          | 2097TH 2097th 2487021st
          | 1996TH 1996th 2450142nd
          | 1996TH 1996th 2450143rd
          | 1996TH 1996th 2450144th
          | 1996TH 1996th 2450448th
          | 1996TH 1996th 2450449th
          | 1997TH 1997th 2450450th
          | 1997TH 1997th 2450508th
          | 1997TH 1997th 2450509th
          | 1997TH 1997th 2450813th
          | 1997TH 1997th 2450814th
          | 1999TH 1999th 2451544th
          | 2000TH 2000th 2451545th
          | 2000TH 2000th 2451910th
          | 2001ST 2001st 2451911th
+         to_char         
+-------------------------
+ 1969TH 1969th 2440587th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450451st
+ 1997TH 1997th 2450451st
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450610th
+ 2001ST 2001st 2452175th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 2000TH 2000th 2451619th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450640th
+ 1997TH 1997th 2450610th
+ 1997TH 1997th 2450490th
+ 1997TH 1997th 2450491st
+ 1997TH 1997th 2450492nd
+ 1997TH 1997th 2450493rd
+ 1997TH 1997th 2450494th
+ 1997TH 1997th 2450495th
+ 1997TH 1997th 2450496th
+ 0097TH 0097th 1686042nd
+ 0097TH 0097th 1756536th
+ 0597TH 0597th 1939157th
+ 1097TH 1097th 2121778th
+ 1697TH 1697th 2340924th
+ 1797TH 1797th 2377448th
+ 1897TH 1897th 2413972nd
+ 1997TH 1997th 2450496th
+ 2097TH 2097th 2487021st
+ 1996TH 1996th 2450142nd
+ 1996TH 1996th 2450143rd
+ 1996TH 1996th 2450144th
+ 1996TH 1996th 2450448th
+ 1996TH 1996th 2450449th
+ 1997TH 1997th 2450450th
+ 1997TH 1997th 2450508th
+ 1997TH 1997th 2450509th
+ 1997TH 1997th 2450813th
+ 1997TH 1997th 2450814th
+ 1999TH 1999th 2451544th
+ 2000TH 2000th 2451545th
+ 2000TH 2000th 2451910th
+ 2001ST 2001st 2451911th
 (66 rows)
 
-SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
+SELECT to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
    FROM TIMESTAMPTZ_TBL;
to_char_9 |                               to_char                               
------------+---------------------------------------------------------------------
-           | 
-           | 
          | 1969 A.D. 1969 a.d. 1969 ad 04:00:00 P.M. 04:00:00 p.m. 04:00:00 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:02 P.M. 05:32:02 p.m. 05:32:02 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
          | 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
          | 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
          | 2000 A.D. 2000 a.d. 2000 ad 04:14:02 A.M. 04:14:02 a.m. 04:14:02 am
          | 2000 A.D. 2000 a.d. 2000 ad 02:14:03 A.M. 02:14:03 a.m. 02:14:03 am
          | 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
          | 2000 A.D. 2000 a.d. 2000 ad 01:14:05 A.M. 01:14:05 a.m. 01:14:05 am
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
          | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
          | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
          | 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
          | 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+                               to_char                               
+---------------------------------------------------------------------
+ 1969 A.D. 1969 a.d. 1969 ad 04:00:00 P.M. 04:00:00 p.m. 04:00:00 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:02 P.M. 05:32:02 p.m. 05:32:02 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
+ 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
+ 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
+ 2000 A.D. 2000 a.d. 2000 ad 04:14:02 A.M. 04:14:02 a.m. 04:14:02 am
+ 2000 A.D. 2000 a.d. 2000 ad 02:14:03 A.M. 02:14:03 a.m. 02:14:03 am
+ 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
+ 2000 A.D. 2000 a.d. 2000 ad 01:14:05 A.M. 01:14:05 a.m. 01:14:05 am
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
+ 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
+ 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
+ 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
+ 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
 (66 rows)
 
-SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')
+SELECT to_char(d1, 'IYYY IYY IY I IW IDDD ID')
    FROM TIMESTAMPTZ_TBL;
to_char_10 |        to_char         
-------------+------------------------
-            | 
-            | 
           | 1970 970 70 0 01 003 3
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 01 004 4
           | 1997 997 97 7 01 004 4
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 24 163 2
           | 2001 001 01 1 38 265 6
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 2000 000 00 0 11 073 3
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 28 193 4
           | 1997 997 97 7 24 163 2
           | 1997 997 97 7 07 043 1
           | 1997 997 97 7 07 044 2
           | 1997 997 97 7 07 045 3
           | 1997 997 97 7 07 046 4
           | 1997 997 97 7 07 047 5
           | 1997 997 97 7 07 048 6
           | 1997 997 97 7 07 049 7
           | 0097 097 97 7 07 044 2
           | 0097 097 97 7 07 048 6
           | 0597 597 97 7 07 046 4
           | 1097 097 97 7 07 044 2
           | 1697 697 97 7 07 048 6
           | 1797 797 97 7 07 046 4
           | 1897 897 97 7 07 044 2
           | 1997 997 97 7 07 049 7
           | 2097 097 97 7 07 048 6
           | 1996 996 96 6 09 059 3
           | 1996 996 96 6 09 060 4
           | 1996 996 96 6 09 061 5
           | 1997 997 97 7 01 001 1
           | 1997 997 97 7 01 002 2
           | 1997 997 97 7 01 003 3
           | 1997 997 97 7 09 061 5
           | 1997 997 97 7 09 062 6
           | 1998 998 98 8 01 002 2
           | 1998 998 98 8 01 003 3
           | 1999 999 99 9 52 362 5
           | 1999 999 99 9 52 363 6
           | 2000 000 00 0 52 364 7
           | 2001 001 01 1 01 001 1
+        to_char         
+------------------------
+ 1970 970 70 0 01 003 3
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 01 004 4
+ 1997 997 97 7 01 004 4
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 24 163 2
+ 2001 001 01 1 38 265 6
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 2000 000 00 0 11 073 3
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 28 193 4
+ 1997 997 97 7 24 163 2
+ 1997 997 97 7 07 043 1
+ 1997 997 97 7 07 044 2
+ 1997 997 97 7 07 045 3
+ 1997 997 97 7 07 046 4
+ 1997 997 97 7 07 047 5
+ 1997 997 97 7 07 048 6
+ 1997 997 97 7 07 049 7
+ 0097 097 97 7 07 044 2
+ 0097 097 97 7 07 048 6
+ 0597 597 97 7 07 046 4
+ 1097 097 97 7 07 044 2
+ 1697 697 97 7 07 048 6
+ 1797 797 97 7 07 046 4
+ 1897 897 97 7 07 044 2
+ 1997 997 97 7 07 049 7
+ 2097 097 97 7 07 048 6
+ 1996 996 96 6 09 059 3
+ 1996 996 96 6 09 060 4
+ 1996 996 96 6 09 061 5
+ 1997 997 97 7 01 001 1
+ 1997 997 97 7 01 002 2
+ 1997 997 97 7 01 003 3
+ 1997 997 97 7 09 061 5
+ 1997 997 97 7 09 062 6
+ 1998 998 98 8 01 002 2
+ 1998 998 98 8 01 003 3
+ 1999 999 99 9 52 362 5
+ 1999 999 99 9 52 363 6
+ 2000 000 00 0 52 364 7
+ 2001 001 01 1 01 001 1
 (66 rows)
 
-SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
+SELECT to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
    FROM TIMESTAMPTZ_TBL;
to_char_11 |        to_char         
-------------+------------------------
-            | 
-            | 
           | 1970 970 70 0 1 3 3
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 1 4 4
           | 1997 997 97 7 1 4 4
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 24 163 2
           | 2001 1 1 1 38 265 6
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 2000 0 0 0 11 73 3
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 28 193 4
           | 1997 997 97 7 24 163 2
           | 1997 997 97 7 7 43 1
           | 1997 997 97 7 7 44 2
           | 1997 997 97 7 7 45 3
           | 1997 997 97 7 7 46 4
           | 1997 997 97 7 7 47 5
           | 1997 997 97 7 7 48 6
           | 1997 997 97 7 7 49 7
           | 97 97 97 7 7 44 2
           | 97 97 97 7 7 48 6
           | 597 597 97 7 7 46 4
           | 1097 97 97 7 7 44 2
           | 1697 697 97 7 7 48 6
           | 1797 797 97 7 7 46 4
           | 1897 897 97 7 7 44 2
           | 1997 997 97 7 7 49 7
           | 2097 97 97 7 7 48 6
           | 1996 996 96 6 9 59 3
           | 1996 996 96 6 9 60 4
           | 1996 996 96 6 9 61 5
           | 1997 997 97 7 1 1 1
           | 1997 997 97 7 1 2 2
           | 1997 997 97 7 1 3 3
           | 1997 997 97 7 9 61 5
           | 1997 997 97 7 9 62 6
           | 1998 998 98 8 1 2 2
           | 1998 998 98 8 1 3 3
           | 1999 999 99 9 52 362 5
           | 1999 999 99 9 52 363 6
           | 2000 0 0 0 52 364 7
           | 2001 1 1 1 1 1 1
+        to_char         
+------------------------
+ 1970 970 70 0 1 3 3
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 1 4 4
+ 1997 997 97 7 1 4 4
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 24 163 2
+ 2001 1 1 1 38 265 6
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 2000 0 0 0 11 73 3
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 28 193 4
+ 1997 997 97 7 24 163 2
+ 1997 997 97 7 7 43 1
+ 1997 997 97 7 7 44 2
+ 1997 997 97 7 7 45 3
+ 1997 997 97 7 7 46 4
+ 1997 997 97 7 7 47 5
+ 1997 997 97 7 7 48 6
+ 1997 997 97 7 7 49 7
+ 97 97 97 7 7 44 2
+ 97 97 97 7 7 48 6
+ 597 597 97 7 7 46 4
+ 1097 97 97 7 7 44 2
+ 1697 697 97 7 7 48 6
+ 1797 797 97 7 7 46 4
+ 1897 897 97 7 7 44 2
+ 1997 997 97 7 7 49 7
+ 2097 97 97 7 7 48 6
+ 1996 996 96 6 9 59 3
+ 1996 996 96 6 9 60 4
+ 1996 996 96 6 9 61 5
+ 1997 997 97 7 1 1 1
+ 1997 997 97 7 1 2 2
+ 1997 997 97 7 1 3 3
+ 1997 997 97 7 9 61 5
+ 1997 997 97 7 9 62 6
+ 1998 998 98 8 1 2 2
+ 1998 998 98 8 1 3 3
+ 1999 999 99 9 52 362 5
+ 1999 999 99 9 52 363 6
+ 2000 0 0 0 52 364 7
+ 2001 1 1 1 1 1 1
 (66 rows)
 
-SELECT '' AS to_char_12, to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
+SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
    FROM (VALUES
        ('2018-11-02 12:34:56'::timestamptz),
        ('2018-11-02 12:34:56.78'),
        ('2018-11-02 12:34:56.78901'),
        ('2018-11-02 12:34:56.78901234')
    ) d(d);
to_char_12 |                              to_char                               
-------------+--------------------------------------------------------------------
           | 0 00 000 0000 00000 000000  0 00 000 0000 00000 000000  000 000000
           | 7 78 780 7800 78000 780000  7 78 780 7800 78000 780000  780 780000
           | 7 78 789 7890 78901 789010  7 78 789 7890 78901 789010  789 789010
           | 7 78 789 7890 78901 789012  7 78 789 7890 78901 789012  789 789012
+                              to_char                               
+--------------------------------------------------------------------
+ 0 00 000 0000 00000 000000  0 00 000 0000 00000 000000  000 000000
+ 7 78 780 7800 78000 780000  7 78 780 7800 78000 780000  780 780000
+ 7 78 789 7890 78901 789010  7 78 789 7890 78901 789010  789 789010
+ 7 78 789 7890 78901 789012  7 78 789 7890 78901 789012  789 789012
 (4 rows)
 
 -- Check OF, TZH, TZM with various zone offsets, particularly fractional hours
index e1120234acfb218b88f57f1d7aaeed781a32abec..da23ae810bf4ab967e39fe0bc5e93de4f094448c 100644 (file)
@@ -14,79 +14,79 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character varying(1)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM VARCHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       | 
      | c
+SELECT * FROM VARCHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     | 
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
     | A
     | 1
     | 2
     | 3
-      | 
+ f1 
+----
+ A
+ 1
+ 2
+ 3
 (5 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
    | A
    | 1
    | 2
    | 3
-     | 
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | c
+ f1 
+----
+ c
 (1 row)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | c
+ f1 
+----
+ a
+ c
 (2 rows)
 
 DROP TABLE VARCHAR_TBL;
@@ -100,12 +100,12 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character varying(4)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM VARCHAR_TBL;
four |  f1  
-------+------
     | a
     | ab
     | abcd
     | abcd
+SELECT * FROM VARCHAR_TBL;
+  f1  
+------
+ a
+ ab
+ abcd
+ abcd
 (4 rows)
 
index 35f6180d48cea732b0fdceae142ca2ca3022eca0..958f9c07e0a94620b34ec94d5082c1763a23eaf2 100644 (file)
@@ -14,79 +14,79 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character varying(1)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM VARCHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       | 
      | c
+SELECT * FROM VARCHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     | 
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
     | 1
     | 2
     | 3
-      | 
+ f1 
+----
+ 1
+ 2
+ 3
 (4 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
    | 1
    | 2
    | 3
-     | 
+ f1 
+----
+ a
+ 1
+ 2
+ 3
 (5 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | A
    | c
+ f1 
+----
+ A
+ c
 (2 rows)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | A
    | c
+ f1 
+----
+ a
+ A
+ c
 (3 rows)
 
 DROP TABLE VARCHAR_TBL;
@@ -100,12 +100,12 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character varying(4)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM VARCHAR_TBL;
four |  f1  
-------+------
     | a
     | ab
     | abcd
     | abcd
+SELECT * FROM VARCHAR_TBL;
+  f1  
+------
+ a
+ ab
+ abcd
+ abcd
 (4 rows)
 
index 49add1f6210220a0acb7d23d61fa7bc9ec617589..5b18df61790e786d673db7b63e03ca91aaf19ee4 100644 (file)
@@ -14,79 +14,79 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
 ERROR:  value too long for type character varying(1)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
-SELECT '' AS seven, * FROM VARCHAR_TBL;
seven | f1 
--------+----
      | a
      | A
      | 1
      | 2
      | 3
-       | 
      | c
+SELECT * FROM VARCHAR_TBL;
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+ c
 (7 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <> 'a';
six | f1 
------+----
    | A
    | 1
    | 2
    | 3
-     | 
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+ c
 (6 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 = 'a';
one | f1 
------+----
    | a
+ f1 
+----
+ a
 (1 row)
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 < 'a';
- five | f
-------+----
-      | 
-(1 row)
+ f1 
+----
+(1 rows)
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <= 'a';
six | f1 
------+----
    | a
-     | 
+ f1 
+----
+ a
 (2 rows)
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
one | f1 
------+----
    | A
    | 1
    | 2
    | 3
    | c
+ f1 
+----
+ A
+ 1
+ 2
+ 3
+ c
 (5 rows)
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 >= 'a';
two | f1 
------+----
    | a
    | A
    | 1
    | 2
    | 3
    | c
+ f1 
+----
+ a
+ A
+ 1
+ 2
+ 3
+ c
 (6 rows)
 
 DROP TABLE VARCHAR_TBL;
@@ -100,12 +100,12 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
 ERROR:  value too long for type character varying(4)
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
-SELECT '' AS four, * FROM VARCHAR_TBL;
four |  f1  
-------+------
     | a
     | ab
     | abcd
     | abcd
+SELECT * FROM VARCHAR_TBL;
+  f1  
+------
+ a
+ ab
+ abcd
+ abcd
 (4 rows)
 
index c325b2753d47a165dcdacfaffdc2bbae65175293..6bb764832188fca343e272c565e75ce34736f595 100644 (file)
@@ -21,7 +21,7 @@ INSERT INTO DEFAULT_TBL (i, f) VALUES (2, 987.654);
 INSERT INTO DEFAULT_TBL (x) VALUES ('marc');
 INSERT INTO DEFAULT_TBL VALUES (3, null, 1.0);
 
-SELECT '' AS five, * FROM DEFAULT_TBL;
+SELECT * FROM DEFAULT_TBL;
 
 CREATE SEQUENCE DEFAULT_SEQ;
 
@@ -33,7 +33,7 @@ INSERT INTO DEFAULTEXPR_TBL (i1) VALUES (-3);
 INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (-4);
 INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (NULL);
 
-SELECT '' AS four, * FROM DEFAULTEXPR_TBL;
+SELECT * FROM DEFAULTEXPR_TBL;
 
 -- syntax errors
 --  test for extraneous comma
@@ -61,7 +61,7 @@ INSERT INTO CHECK_TBL VALUES (2);
 INSERT INTO CHECK_TBL VALUES (6);
 INSERT INTO CHECK_TBL VALUES (1);
 
-SELECT '' AS three, * FROM CHECK_TBL;
+SELECT * FROM CHECK_TBL;
 
 CREATE SEQUENCE CHECK_SEQ;
 
@@ -76,7 +76,7 @@ INSERT INTO CHECK2_TBL VALUES (0, 'check failed', -2);
 INSERT INTO CHECK2_TBL VALUES (6, 'check failed', 11);
 INSERT INTO CHECK2_TBL VALUES (7, 'check ok', 7);
 
-SELECT '' AS two, * from CHECK2_TBL;
+SELECT * from CHECK2_TBL;
 
 --
 -- Check constraints on INSERT
@@ -92,7 +92,7 @@ CREATE TABLE INSERT_TBL (x INT DEFAULT nextval('insert_seq'),
 
 INSERT INTO INSERT_TBL(x,z) VALUES (2, -2);
 
-SELECT '' AS zero, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 SELECT 'one' AS one, nextval('insert_seq');
 
@@ -104,14 +104,14 @@ INSERT INTO INSERT_TBL VALUES (5, 'check failed', -5);
 INSERT INTO INSERT_TBL VALUES (7, '!check failed', -7);
 INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
 
-SELECT '' AS four, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 INSERT INTO INSERT_TBL(y,z) VALUES ('check failed', 4);
 INSERT INTO INSERT_TBL(x,y) VALUES (5, 'check failed');
 INSERT INTO INSERT_TBL(x,y) VALUES (5, '!check failed');
 INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
 
-SELECT '' AS six, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 SELECT 'seven' AS one, nextval('insert_seq');
 
@@ -124,7 +124,7 @@ SELECT 'eight' AS one, currval('insert_seq');
 -- was wrong:
 INSERT INTO INSERT_TBL VALUES (null, null, null);
 
-SELECT '' AS nine, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 --
 -- Check constraints on system columns
@@ -208,13 +208,13 @@ INSERT INTO tmp VALUES (5, '!check failed', null);
 INSERT INTO tmp VALUES (null, 'try again', null);
 INSERT INTO INSERT_TBL(y) select yd from tmp;
 
-SELECT '' AS three, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 INSERT INTO INSERT_TBL SELECT * FROM tmp WHERE yd = 'try again';
 INSERT INTO INSERT_TBL(y,z) SELECT yd, -7 FROM tmp WHERE yd = 'try again';
 INSERT INTO INSERT_TBL(y,z) SELECT yd, -8 FROM tmp WHERE yd = 'try again';
 
-SELECT '' AS four, * FROM INSERT_TBL;
+SELECT * FROM INSERT_TBL;
 
 DROP TABLE tmp;
 
@@ -241,7 +241,7 @@ CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
 
 COPY COPY_TBL FROM '@abs_srcdir@/data/constro.data';
 
-SELECT '' AS two, * FROM COPY_TBL;
+SELECT * FROM COPY_TBL;
 
 COPY COPY_TBL FROM '@abs_srcdir@/data/constrf.data';
 
@@ -260,7 +260,7 @@ INSERT INTO PRIMARY_TBL VALUES (4, 'three');
 INSERT INTO PRIMARY_TBL VALUES (5, 'one');
 INSERT INTO PRIMARY_TBL (t) VALUES ('six');
 
-SELECT '' AS four, * FROM PRIMARY_TBL;
+SELECT * FROM PRIMARY_TBL;
 
 DROP TABLE PRIMARY_TBL;
 
@@ -274,7 +274,7 @@ INSERT INTO PRIMARY_TBL VALUES (4, 'three');
 INSERT INTO PRIMARY_TBL VALUES (5, 'one');
 INSERT INTO PRIMARY_TBL (t) VALUES ('six');
 
-SELECT '' AS three, * FROM PRIMARY_TBL;
+SELECT * FROM PRIMARY_TBL;
 
 DROP TABLE PRIMARY_TBL;
 
@@ -297,7 +297,7 @@ INSERT INTO UNIQUE_TBL VALUES (6, 'six-upsert-insert') ON CONFLICT (i) DO UPDATE
 -- should fail
 INSERT INTO UNIQUE_TBL VALUES (1, 'a'), (2, 'b'), (2, 'b') ON CONFLICT (i) DO UPDATE SET t = 'fails';
 
-SELECT '' AS five, * FROM UNIQUE_TBL;
+SELECT * FROM UNIQUE_TBL;
 
 DROP TABLE UNIQUE_TBL;
 
@@ -311,7 +311,7 @@ INSERT INTO UNIQUE_TBL VALUES (1, 'one');
 INSERT INTO UNIQUE_TBL VALUES (5, 'one');
 INSERT INTO UNIQUE_TBL (t) VALUES ('six');
 
-SELECT '' AS five, * FROM UNIQUE_TBL;
+SELECT * FROM UNIQUE_TBL;
 
 DROP TABLE UNIQUE_TBL;
 
index b727c6150ae197f9b4c5963a4777e4897862fa5f..eff793cc3d31c77b4a804b5d93383121dfd22f89 100644 (file)
@@ -17,14 +17,14 @@ INSERT INTO DEFAULT_TBL VALUES (1, 'bruce');
 INSERT INTO DEFAULT_TBL (i, f) VALUES (2, 987.654);
 INSERT INTO DEFAULT_TBL (x) VALUES ('marc');
 INSERT INTO DEFAULT_TBL VALUES (3, null, 1.0);
-SELECT '' AS five, * FROM DEFAULT_TBL;
five |  i  |   x    |    f    
-------+-----+--------+---------
-      |   1 | thomas | 57.0613
-      |   1 | bruce  | 123.456
-      |   2 | vadim  | 987.654
     | 100 | marc   | 123.456
-      |   3 |        |       1
+SELECT * FROM DEFAULT_TBL;
+  i  |   x    |    f    
+-----+--------+---------
+   1 | thomas | 57.0613
+   1 | bruce  | 123.456
+   2 | vadim  | 987.654
+ 100 | marc   | 123.456
+   3 |        |       1
 (5 rows)
 
 CREATE SEQUENCE DEFAULT_SEQ;
@@ -34,13 +34,13 @@ INSERT INTO DEFAULTEXPR_TBL VALUES (-1, -2);
 INSERT INTO DEFAULTEXPR_TBL (i1) VALUES (-3);
 INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (-4);
 INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (NULL);
-SELECT '' AS four, * FROM DEFAULTEXPR_TBL;
four | i1  | i2 
-------+-----+----
-      |  -1 | -2
-      |  -3 |  1
     | 102 | -4
     | 102 |   
+SELECT * FROM DEFAULTEXPR_TBL;
+ i1  | i2 
+-----+----
+  -1 | -2
+  -3 |  1
+ 102 | -4
+ 102 |   
 (4 rows)
 
 -- syntax errors
@@ -76,12 +76,12 @@ INSERT INTO CHECK_TBL VALUES (6);
 INSERT INTO CHECK_TBL VALUES (1);
 ERROR:  new row for relation "check_tbl" violates check constraint "check_con"
 DETAIL:  Failing row contains (1).
-SELECT '' AS three, * FROM CHECK_TBL;
three | 
--------+---
      | 5
      | 4
      | 6
+SELECT * FROM CHECK_TBL;
+ x 
+---
+ 5
+ 4
+ 6
 (3 rows)
 
 CREATE SEQUENCE CHECK_SEQ;
@@ -102,11 +102,11 @@ INSERT INTO CHECK2_TBL VALUES (6, 'check failed', 11);
 ERROR:  new row for relation "check2_tbl" violates check constraint "sequence_con"
 DETAIL:  Failing row contains (6, check failed, 11).
 INSERT INTO CHECK2_TBL VALUES (7, 'check ok', 7);
-SELECT '' AS two, * from CHECK2_TBL;
two | x |    y     | z  
------+---+----------+----
    | 4 | check ok | -2
    | 7 | check ok |  7
+SELECT * from CHECK2_TBL;
+ x |    y     | z  
+---+----------+----
+ 4 | check ok | -2
+ 7 | check ok |  7
 (2 rows)
 
 --
@@ -121,9 +121,9 @@ CREATE TABLE INSERT_TBL (x INT DEFAULT nextval('insert_seq'),
 INSERT INTO INSERT_TBL(x,z) VALUES (2, -2);
 ERROR:  new row for relation "insert_tbl" violates check constraint "insert_tbl_con"
 DETAIL:  Failing row contains (2, -NULL-, -2).
-SELECT '' AS zero, * FROM INSERT_TBL;
zero | x | y | z 
-------+---+---+---
+SELECT * FROM INSERT_TBL;
+ x | y | z 
+---+---+---
 (0 rows)
 
 SELECT 'one' AS one, nextval('insert_seq');
@@ -145,13 +145,13 @@ ERROR:  new row for relation "insert_tbl" violates check constraint "insert_tbl_
 DETAIL:  Failing row contains (5, check failed, -5).
 INSERT INTO INSERT_TBL VALUES (7, '!check failed', -7);
 INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
-SELECT '' AS four, * FROM INSERT_TBL;
four | x |       y       | z  
-------+---+---------------+----
     | 3 | Y             | -3
     | 7 | -NULL-        | -7
     | 7 | !check failed | -7
     | 4 | -!NULL-       | -4
+SELECT * FROM INSERT_TBL;
+ x |       y       | z  
+---+---------------+----
+ 3 | Y             | -3
+ 7 | -NULL-        | -7
+ 7 | !check failed | -7
+ 4 | -!NULL-       | -4
 (4 rows)
 
 INSERT INTO INSERT_TBL(y,z) VALUES ('check failed', 4);
@@ -162,15 +162,15 @@ ERROR:  new row for relation "insert_tbl" violates check constraint "insert_tbl_
 DETAIL:  Failing row contains (5, check failed, -5).
 INSERT INTO INSERT_TBL(x,y) VALUES (5, '!check failed');
 INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
-SELECT '' AS six, * FROM INSERT_TBL;
six | x |       y       | z  
------+---+---------------+----
    | 3 | Y             | -3
    | 7 | -NULL-        | -7
    | 7 | !check failed | -7
    | 4 | -!NULL-       | -4
    | 5 | !check failed | -5
    | 6 | -!NULL-       | -6
+SELECT * FROM INSERT_TBL;
+ x |       y       | z  
+---+---------------+----
+ 3 | Y             | -3
+ 7 | -NULL-        | -7
+ 7 | !check failed | -7
+ 4 | -!NULL-       | -4
+ 5 | !check failed | -5
+ 6 | -!NULL-       | -6
 (6 rows)
 
 SELECT 'seven' AS one, nextval('insert_seq');
@@ -192,16 +192,16 @@ SELECT 'eight' AS one, currval('insert_seq');
 -- constraint-condition results.  Postgres used to reject this, but it
 -- was wrong:
 INSERT INTO INSERT_TBL VALUES (null, null, null);
-SELECT '' AS nine, * FROM INSERT_TBL;
nine | x |       y       | z  
-------+---+---------------+----
     | 3 | Y             | -3
     | 7 | -NULL-        | -7
     | 7 | !check failed | -7
     | 4 | -!NULL-       | -4
     | 5 | !check failed | -5
     | 6 | -!NULL-       | -6
-      |   |               |   
+SELECT * FROM INSERT_TBL;
+ x |       y       | z  
+---+---------------+----
+ 3 | Y             | -3
+ 7 | -NULL-        | -7
+ 7 | !check failed | -7
+ 4 | -!NULL-       | -4
+ 5 | !check failed | -5
+ 6 | -!NULL-       | -6
+   |               |   
 (7 rows)
 
 --
@@ -296,12 +296,12 @@ INSERT INTO tmp VALUES (null, 'Y', null);
 INSERT INTO tmp VALUES (5, '!check failed', null);
 INSERT INTO tmp VALUES (null, 'try again', null);
 INSERT INTO INSERT_TBL(y) select yd from tmp;
-SELECT '' AS three, * FROM INSERT_TBL;
three | x |       y       | z  
--------+---+---------------+----
      | 4 | Y             | -4
      | 5 | !check failed | -5
      | 6 | try again     | -6
+SELECT * FROM INSERT_TBL;
+ x |       y       | z  
+---+---------------+----
+ 4 | Y             | -4
+ 5 | !check failed | -5
+ 6 | try again     | -6
 (3 rows)
 
 INSERT INTO INSERT_TBL SELECT * FROM tmp WHERE yd = 'try again';
@@ -309,14 +309,14 @@ INSERT INTO INSERT_TBL(y,z) SELECT yd, -7 FROM tmp WHERE yd = 'try again';
 INSERT INTO INSERT_TBL(y,z) SELECT yd, -8 FROM tmp WHERE yd = 'try again';
 ERROR:  new row for relation "insert_tbl" violates check constraint "insert_tbl_con"
 DETAIL:  Failing row contains (8, try again, -8).
-SELECT '' AS four, * FROM INSERT_TBL;
four | x |       y       | z  
-------+---+---------------+----
     | 4 | Y             | -4
     | 5 | !check failed | -5
     | 6 | try again     | -6
-      |   | try again     |   
     | 7 | try again     | -7
+SELECT * FROM INSERT_TBL;
+ x |       y       | z  
+---+---------------+----
+ 4 | Y             | -4
+ 5 | !check failed | -5
+ 6 | try again     | -6
+   | try again     |   
+ 7 | try again     | -7
 (5 rows)
 
 DROP TABLE tmp;
@@ -347,11 +347,11 @@ CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
    CONSTRAINT COPY_CON
    CHECK (x > 3 AND y <> 'check failed' AND x < 7 ));
 COPY COPY_TBL FROM '@abs_srcdir@/data/constro.data';
-SELECT '' AS two, * FROM COPY_TBL;
two | x |       y       | z 
------+---+---------------+---
    | 4 | !check failed | 5
    | 6 | OK            | 4
+SELECT * FROM COPY_TBL;
+ x |       y       | z 
+---+---------------+---
+ 4 | !check failed | 5
+ 6 | OK            | 4
 (2 rows)
 
 COPY COPY_TBL FROM '@abs_srcdir@/data/constrf.data';
@@ -379,13 +379,13 @@ INSERT INTO PRIMARY_TBL VALUES (5, 'one');
 INSERT INTO PRIMARY_TBL (t) VALUES ('six');
 ERROR:  null value in column "i" of relation "primary_tbl" violates not-null constraint
 DETAIL:  Failing row contains (null, six).
-SELECT '' AS four, * FROM PRIMARY_TBL;
four | i |   t   
-------+---+-------
     | 1 | one
     | 2 | two
     | 4 | three
     | 5 | one
+SELECT * FROM PRIMARY_TBL;
+ i |   t   
+---+-------
+ 1 | one
+ 2 | two
+ 4 | three
+ 5 | one
 (4 rows)
 
 DROP TABLE PRIMARY_TBL;
@@ -399,14 +399,14 @@ INSERT INTO PRIMARY_TBL VALUES (5, 'one');
 INSERT INTO PRIMARY_TBL (t) VALUES ('six');
 ERROR:  null value in column "i" of relation "primary_tbl" violates not-null constraint
 DETAIL:  Failing row contains (null, six).
-SELECT '' AS three, * FROM PRIMARY_TBL;
three | i |   t   
--------+---+-------
      | 1 | one
      | 2 | two
      | 1 | three
      | 4 | three
      | 5 | one
+SELECT * FROM PRIMARY_TBL;
+ i |   t   
+---+-------
+ 1 | one
+ 2 | two
+ 1 | three
+ 4 | three
+ 5 | one
 (5 rows)
 
 DROP TABLE PRIMARY_TBL;
@@ -429,16 +429,16 @@ INSERT INTO UNIQUE_TBL VALUES (6, 'six-upsert-insert') ON CONFLICT (i) DO UPDATE
 INSERT INTO UNIQUE_TBL VALUES (1, 'a'), (2, 'b'), (2, 'b') ON CONFLICT (i) DO UPDATE SET t = 'fails';
 ERROR:  ON CONFLICT DO UPDATE command cannot affect row a second time
 HINT:  Ensure that no rows proposed for insertion within the same command have duplicate constrained values.
-SELECT '' AS five, * FROM UNIQUE_TBL;
five | i |         t          
-------+---+--------------------
     | 1 | one
     | 2 | two
     | 4 | four
-      |   | six
-      |   | seven
     | 5 | five-upsert-update
     | 6 | six-upsert-insert
+SELECT * FROM UNIQUE_TBL;
+ i |         t          
+---+--------------------
+ 1 | one
+ 2 | two
+ 4 | four
+   | six
+   | seven
+ 5 | five-upsert-update
+ 6 | six-upsert-insert
 (7 rows)
 
 DROP TABLE UNIQUE_TBL;
@@ -452,14 +452,14 @@ ERROR:  duplicate key value violates unique constraint "unique_tbl_i_t_key"
 DETAIL:  Key (i, t)=(1, one) already exists.
 INSERT INTO UNIQUE_TBL VALUES (5, 'one');
 INSERT INTO UNIQUE_TBL (t) VALUES ('six');
-SELECT '' AS five, * FROM UNIQUE_TBL;
five | i |   t   
-------+---+-------
     | 1 | one
     | 2 | two
     | 1 | three
     | 5 | one
-      |   | six
+SELECT * FROM UNIQUE_TBL;
+ i |   t   
+---+-------
+ 1 | one
+ 2 | two
+ 1 | three
+ 5 | one
+   | six
 (5 rows)
 
 DROP TABLE UNIQUE_TBL;
index df61fa4e3e3e25f53291d7904fed8de96db43e5e..4dd47aaf9d8a71e3471d6731bf22848e24e24b74 100644 (file)
@@ -101,25 +101,25 @@ INSERT INTO BOOLTBL1 (f1) VALUES (bool 'true');
 
 
 -- BOOLTBL1 should be full of true's at this point
-SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1;
+SELECT BOOLTBL1.* FROM BOOLTBL1;
 
 
-SELECT '' AS t_3, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 = bool 'true';
 
 
-SELECT '' AS t_3, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 <> bool 'false';
 
-SELECT '' AS zero, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE booleq(bool 'false', f1);
 
 INSERT INTO BOOLTBL1 (f1) VALUES (bool 'f');
 
-SELECT '' AS f_1, BOOLTBL1.*
+SELECT BOOLTBL1.*
    FROM BOOLTBL1
    WHERE f1 = bool 'false';
 
@@ -140,25 +140,25 @@ INSERT INTO BOOLTBL2 (f1)
    VALUES (bool 'XXX');
 
 -- BOOLTBL2 should be full of false's at this point
-SELECT '' AS f_4, BOOLTBL2.* FROM BOOLTBL2;
+SELECT BOOLTBL2.* FROM BOOLTBL2;
 
 
-SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 <> BOOLTBL1.f1;
 
 
-SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1);
 
 
-SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = bool 'false';
 
 
-SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
+SELECT BOOLTBL1.*, BOOLTBL2.*
    FROM BOOLTBL1, BOOLTBL2
    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = bool 'true'
    ORDER BY BOOLTBL1.f1, BOOLTBL2.f1;
@@ -169,35 +169,35 @@ SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
 -- - thomas 2000-01-04
 --
 
-SELECT '' AS "True", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS TRUE;
 
-SELECT '' AS "Not False", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS NOT FALSE;
 
-SELECT '' AS "False", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS FALSE;
 
-SELECT '' AS "Not True", f1
+SELECT f1
    FROM BOOLTBL1
    WHERE f1 IS NOT TRUE;
 
-SELECT '' AS "True", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS TRUE;
 
-SELECT '' AS "Not False", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS NOT FALSE;
 
-SELECT '' AS "False", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS FALSE;
 
-SELECT '' AS "Not True", f1
+SELECT f1
    FROM BOOLTBL2
    WHERE f1 IS NOT TRUE;
 
index cd3e00261f7394993eaa3c562dc3588c51b97ddf..ceae58fc02fc0a7d6ad3824daf961a6e71d9b2c8 100644 (file)
@@ -46,86 +46,86 @@ INSERT INTO BOX_TBL (f1) VALUES ('(1, 2, 3, 4) x');
 INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
 
 
-SELECT '' AS four, * FROM BOX_TBL;
+SELECT * FROM BOX_TBL;
 
-SELECT '' AS four, b.*, area(b.f1) as barea
+SELECT b.*, area(b.f1) as barea
    FROM BOX_TBL b;
 
 -- overlap
-SELECT '' AS three, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 && box '(2.5,2.5,1.0,1.0)';
 
 -- left-or-overlap (x only)
-SELECT '' AS two, b1.*
+SELECT b1.*
    FROM BOX_TBL b1
    WHERE b1.f1 &< box '(2.0,2.0,2.5,2.5)';
 
 -- right-or-overlap (x only)
-SELECT '' AS two, b1.*
+SELECT b1.*
    FROM BOX_TBL b1
    WHERE b1.f1 &> box '(2.0,2.0,2.5,2.5)';
 
 -- left of
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 << box '(3.0,3.0,5.0,5.0)';
 
 -- area <=
-SELECT '' AS four, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 <= box '(3.0,3.0,5.0,5.0)';
 
 -- area <
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 < box '(3.0,3.0,5.0,5.0)';
 
 -- area =
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 = box '(3.0,3.0,5.0,5.0)';
 
 -- area >
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b              -- zero area
    WHERE b.f1 > box '(3.5,3.0,4.5,3.0)';
 
 -- area >=
-SELECT '' AS four, b.f1
+SELECT b.f1
    FROM BOX_TBL b              -- zero area
    WHERE b.f1 >= box '(3.5,3.0,4.5,3.0)';
 
 -- right of
-SELECT '' AS two, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(3.0,3.0,5.0,5.0)' >> b.f1;
 
 -- contained in
-SELECT '' AS three, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE b.f1 <@ box '(0,0,3,3)';
 
 -- contains
-SELECT '' AS three, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(0,0,3,3)' @> b.f1;
 
 -- box equality
-SELECT '' AS one, b.f1
+SELECT b.f1
    FROM BOX_TBL b
    WHERE box '(1,1,3,3)' ~= b.f1;
 
 -- center of box, left unary operator
-SELECT '' AS four, @@(b1.f1) AS p
+SELECT @@(b1.f1) AS p
    FROM BOX_TBL b1;
 
 -- wholly-contained
-SELECT '' AS one, b1.*, b2.*
+SELECT b1.*, b2.*
    FROM BOX_TBL b1, BOX_TBL b2
    WHERE b1.f1 @> b2.f1 and not b1.f1 ~= b2.f1;
 
-SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL;
+SELECT height(f1), width(f1) FROM BOX_TBL;
 
 --
 -- Test the SP-GiST index
index 17436c524a7aee978c93747e7227fc6e99ea64d3..0655d266f60bdee0f5f8438f234d44d1457f28b9 100644 (file)
@@ -78,19 +78,19 @@ SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END;
 -- Examples of targets involving tables
 --
 
-SELECT '' AS "Five",
+SELECT
   CASE
     WHEN i >= 3 THEN i
   END AS ">= 3 or Null"
   FROM CASE_TBL;
 
-SELECT '' AS "Five",
+SELECT
   CASE WHEN i >= 3 THEN (i + i)
        ELSE i
   END AS "Simplest Math"
   FROM CASE_TBL;
 
-SELECT '' AS "Five", i AS "Value",
+SELECT i AS "Value",
   CASE WHEN (i < 0) THEN 'small'
        WHEN (i = 0) THEN 'zero'
        WHEN (i = 1) THEN 'one'
@@ -99,7 +99,7 @@ SELECT '' AS "Five", i AS "Value",
   END AS "Category"
   FROM CASE_TBL;
 
-SELECT '' AS "Five",
+SELECT
   CASE WHEN ((i < 0) or (i < 0)) THEN 'small'
        WHEN ((i = 0) or (i = 0)) THEN 'zero'
        WHEN ((i = 1) or (i = 1)) THEN 'one'
@@ -129,11 +129,11 @@ SELECT *
   FROM CASE_TBL a, CASE2_TBL b
   WHERE COALESCE(a.f, b.i, b.j) = 2;
 
-SELECT '' AS Five, NULLIF(a.i,b.i) AS "NULLIF(a.i,b.i)",
+SELECT NULLIF(a.i,b.i) AS "NULLIF(a.i,b.i)",
   NULLIF(b.i, 4) AS "NULLIF(b.i,4)"
   FROM CASE_TBL a, CASE2_TBL b;
 
-SELECT '' AS "Two", *
+SELECT *
   FROM CASE_TBL a, CASE2_TBL b
   WHERE COALESCE(f,b.i) = 2;
 
index 235ec6282362160c0914a9d6417c0dd15752c99e..79e6e565ba59a525c5ef97bdae2571a921450178 100644 (file)
@@ -32,29 +32,29 @@ INSERT INTO CHAR_TBL (f1) VALUES ('cd');
 INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
 
 
-SELECT '' AS seven, * FROM CHAR_TBL;
+SELECT * FROM CHAR_TBL;
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <> 'a';
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 = 'a';
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 < 'a';
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 <= 'a';
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 > 'a';
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM CHAR_TBL c
    WHERE c.f1 >= 'a';
 
@@ -72,4 +72,4 @@ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
 INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
 
-SELECT '' AS four, * FROM CHAR_TBL;
+SELECT * FROM CHAR_TBL;
index 170d6bee97755cedc686706a7aaa2f9a7f319a15..8c8a0f8806c2ea6910b4e0485c61a0553f96c397 100644 (file)
@@ -38,20 +38,20 @@ INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
 
 SELECT * FROM CIRCLE_TBL;
 
-SELECT '' AS six, center(f1) AS center
+SELECT center(f1) AS center
   FROM CIRCLE_TBL;
 
-SELECT '' AS six, radius(f1) AS radius
+SELECT radius(f1) AS radius
   FROM CIRCLE_TBL;
 
-SELECT '' AS six, diameter(f1) AS diameter
+SELECT diameter(f1) AS diameter
   FROM CIRCLE_TBL;
 
-SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
+SELECT f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
 
-SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
+SELECT f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
 
-SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
+SELECT 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, area(c1.f1), area(c2.f1);
index 14e54714826a380c41724e279e86e3818af60b2c..612486ecbd2ee30fd771910f830b8cf1e49ee7c6 100644 (file)
@@ -54,45 +54,45 @@ SELECT 'nan'::float4 / 'nan'::float4;
 SELECT 'nan'::float4 / '0'::float4;
 SELECT 'nan'::numeric::float4;
 
-SELECT '' AS five, * FROM FLOAT4_TBL;
+SELECT * FROM FLOAT4_TBL;
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
 
-SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
+SELECT f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
 
-SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
+SELECT f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
 
-SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
+SELECT f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
 
-SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
+SELECT f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
    WHERE f.f1 > '0.0';
 
 -- test divide by zero
-SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
+SELECT f.f1 / '0.0' from FLOAT4_TBL f;
 
-SELECT '' AS five, * FROM FLOAT4_TBL;
+SELECT * FROM FLOAT4_TBL;
 
 -- test the unary float4abs operator
-SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
+SELECT f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
 
 UPDATE FLOAT4_TBL
    SET f1 = FLOAT4_TBL.f1 * '-1'
    WHERE FLOAT4_TBL.f1 > '0.0';
 
-SELECT '' AS five, * FROM FLOAT4_TBL;
+SELECT * FROM FLOAT4_TBL;
 
 -- test edge-case coercions to integer
 SELECT '32767.4'::float4::int2;
index 7e81719853343bebdad75662487632e18b3187fe..97f0c3bb2f3852b4349d667b5a4a17f8c0623315 100644 (file)
@@ -47,49 +47,49 @@ SELECT 'nan'::float8 / 'nan'::float8;
 SELECT 'nan'::float8 / '0'::float8;
 SELECT 'nan'::numeric::float8;
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
+SELECT * FROM FLOAT8_TBL;
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3';
+SELECT f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3';
 
-SELECT '' AS one, f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3';
+SELECT f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3';
 
-SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1;
+SELECT f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1;
 
-SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE  f.f1 < '1004.3';
+SELECT f.* FROM FLOAT8_TBL f WHERE  f.f1 < '1004.3';
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1;
+SELECT f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1;
 
-SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE  f.f1 <= '1004.3';
+SELECT f.* FROM FLOAT8_TBL f WHERE  f.f1 <= '1004.3';
 
-SELECT '' AS three, f.f1, f.f1 * '-10' AS x
+SELECT f.f1, f.f1 * '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 + '-10' AS x
+SELECT f.f1, f.f1 + '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 / '-10' AS x
+SELECT f.f1, f.f1 / '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS three, f.f1, f.f1 - '-10' AS x
+SELECT f.f1, f.f1 - '-10' AS x
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
-SELECT '' AS one, f.f1 ^ '2.0' AS square_f1
+SELECT f.f1 ^ '2.0' AS square_f1
    FROM FLOAT8_TBL f where f.f1 = '1004.3';
 
 -- absolute value
-SELECT '' AS five, f.f1, @f.f1 AS abs_f1
+SELECT f.f1, @f.f1 AS abs_f1
    FROM FLOAT8_TBL f;
 
 -- truncate
-SELECT '' AS five, f.f1, trunc(f.f1) AS trunc_f1
+SELECT f.f1, trunc(f.f1) AS trunc_f1
    FROM FLOAT8_TBL f;
 
 -- round
-SELECT '' AS five, f.f1, round(f.f1) AS round_f1
+SELECT f.f1, round(f.f1) AS round_f1
    FROM FLOAT8_TBL f;
 
 -- ceil / ceiling
@@ -110,7 +110,7 @@ SELECT sqrt(float8 '64') AS eight;
 
 SELECT |/ float8 '64' AS eight;
 
-SELECT '' AS three, f.f1, |/f.f1 AS sqrt_f1
+SELECT f.f1, |/f.f1 AS sqrt_f1
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
@@ -153,7 +153,7 @@ SELECT power(float8 '-inf', float8 'inf');
 SELECT power(float8 '-inf', float8 '-inf');
 
 -- take exp of ln(f.f1)
-SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
+SELECT f.f1, exp(ln(f.f1)) AS exp_ln_f1
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
@@ -163,30 +163,30 @@ SELECT exp('inf'::float8), exp('-inf'::float8), exp('nan'::float8);
 -- cube root
 SELECT ||/ float8 '27' AS three;
 
-SELECT '' AS five, f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f;
+SELECT f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f;
 
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
+SELECT * FROM FLOAT8_TBL;
 
 UPDATE FLOAT8_TBL
    SET f1 = FLOAT8_TBL.f1 * '-1'
    WHERE FLOAT8_TBL.f1 > '0.0';
 
-SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f;
+SELECT f.f1 * '1e200' from FLOAT8_TBL f;
 
-SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
+SELECT f.f1 ^ '1e200' from FLOAT8_TBL f;
 
 SELECT 0 ^ 0 + 0 ^ 1 + 0 ^ 0.0 + 0 ^ 0.5;
 
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
+SELECT ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
 
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
+SELECT ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
 
-SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
+SELECT exp(f.f1) from FLOAT8_TBL f;
 
-SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f;
+SELECT f.f1 / '0.0' from FLOAT8_TBL f;
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
+SELECT * FROM FLOAT8_TBL;
 
 -- hyperbolic functions
 -- we run these with extra_float_digits = 0 too, since different platforms
@@ -244,7 +244,7 @@ INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e+200');
 
 INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e-200');
 
-SELECT '' AS five, * FROM FLOAT8_TBL;
+SELECT * FROM FLOAT8_TBL;
 
 -- test edge-case coercions to integer
 SELECT '32767.4'::float8::int2;
index a29a5e82bdbc6ce31d53524b762cc5ff57fde80e..96df0ab05a43f924575990879bc7811173daa8be 100644 (file)
@@ -10,39 +10,39 @@ SET extra_float_digits TO -3;
 -- Points
 --
 
-SELECT '' AS four, center(f1) AS center
+SELECT center(f1) AS center
    FROM BOX_TBL;
 
-SELECT '' AS four, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM BOX_TBL;
 
-SELECT '' AS six, point(f1) AS center
+SELECT point(f1) AS center
    FROM CIRCLE_TBL;
 
-SELECT '' AS six, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM CIRCLE_TBL;
 
-SELECT '' AS two, (@@ f1) AS center
+SELECT (@@ f1) AS center
    FROM POLYGON_TBL
    WHERE (# f1) > 2;
 
 -- "is horizontal" function
-SELECT '' AS two, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE ishorizontal(p1.f1, point '(0,0)');
 
 -- "is horizontal" operator
-SELECT '' AS two, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE p1.f1 ?- point '(0,0)';
 
 -- "is vertical" function
-SELECT '' AS one, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE isvertical(p1.f1, point '(5.1,34.5)');
 
 -- "is vertical" operator
-SELECT '' AS one, p1.f1
+SELECT p1.f1
    FROM POINT_TBL p1
    WHERE p1.f1 ?| point '(5.1,34.5)';
 
@@ -153,7 +153,7 @@ SELECT l.s, b.f1, l.s ## b.f1 FROM LINE_TBL l, BOX_TBL b;
 --
 
 -- intersection
-SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection
+SELECT p.f1, l.s, l.s # p.f1 AS intersection
    FROM LSEG_TBL l, POINT_TBL p;
 
 -- Length
@@ -232,13 +232,13 @@ SELECT l.s, b.f1 FROM LSEG_TBL l, BOX_TBL b WHERE l.s <@ b.f1;
 -- Boxes
 --
 
-SELECT '' as six, box(f1) AS box FROM CIRCLE_TBL;
+SELECT box(f1) AS box FROM CIRCLE_TBL;
 
 -- translation
-SELECT '' AS twentyfour, b.f1 + p.f1 AS translation
+SELECT b.f1 + p.f1 AS translation
    FROM BOX_TBL b, POINT_TBL p;
 
-SELECT '' AS twentyfour, b.f1 - p.f1 AS translation
+SELECT b.f1 - p.f1 AS translation
    FROM BOX_TBL b, POINT_TBL p;
 
 -- Multiply with point
@@ -335,22 +335,22 @@ SELECT p1.f1, p2.f1, p1.f1 <-> p2.f1 FROM PATH_TBL p1, PATH_TBL p2;
 --
 
 -- containment
-SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 @> p.f1 AS contains
+SELECT p.f1, poly.f1, poly.f1 @> p.f1 AS contains
    FROM POLYGON_TBL poly, POINT_TBL p;
 
-SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 <@ poly.f1 AS contained
+SELECT p.f1, poly.f1, p.f1 <@ poly.f1 AS contained
    FROM POLYGON_TBL poly, POINT_TBL p;
 
-SELECT '' AS four, npoints(f1) AS npoints, f1 AS polygon
+SELECT npoints(f1) AS npoints, f1 AS polygon
    FROM POLYGON_TBL;
 
-SELECT '' AS four, polygon(f1)
+SELECT polygon(f1)
    FROM BOX_TBL;
 
-SELECT '' AS four, polygon(f1)
+SELECT polygon(f1)
    FROM PATH_TBL WHERE isclosed(f1);
 
-SELECT '' AS four, f1 AS open_path, polygon( pclose(f1)) AS polygon
+SELECT f1 AS open_path, polygon( pclose(f1)) AS polygon
    FROM PATH_TBL
    WHERE isopen(f1);
 
@@ -403,17 +403,17 @@ SELECT p1.f1, p2.f1, p1.f1 <-> p2.f1 FROM POLYGON_TBL p1, POLYGON_TBL p2;
 -- Circles
 --
 
-SELECT '' AS six, circle(f1, 50.0)
+SELECT circle(f1, 50.0)
    FROM POINT_TBL;
 
-SELECT '' AS four, circle(f1)
+SELECT circle(f1)
    FROM BOX_TBL;
 
-SELECT '' AS two, circle(f1)
+SELECT circle(f1)
    FROM POLYGON_TBL
    WHERE (# f1) >= 3;
 
-SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, (p1.f1 <-> c1.f1) AS distance
+SELECT 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, area(c1.f1), p1.f1[0];
index fa92a80d0e661ee84a4d0fa96ea121193885f9e9..78091112ca4d53c2ba09bb091544d4463582409b 100644 (file)
@@ -110,8 +110,8 @@ SELECT date '1994-01-01' + time '10:00' AS "Jan_01_1994_10am";
 SELECT date '1994-01-01' + timetz '11:00-5' AS "Jan_01_1994_8am";
 SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_1994_8am";
 
-SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
-SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
+SELECT d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL;
+SELECT d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL;
 
 SELECT timestamp with time zone '1996-03-01' - interval '1 second' AS "Feb 29";
 SELECT timestamp with time zone '1999-03-01' - interval '1 second' AS "Feb 28";
@@ -139,8 +139,8 @@ SELECT timestamptz(date '1994-01-01', time with time zone '11:00-8') AS "Jan_01_
 SELECT timestamptz(date '1994-01-01', time with time zone '10:00-8') AS "Jan_01_1994_10am";
 SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_1994_8am";
 
-SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
-SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
+SELECT d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
+SELECT d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL;
 
 --
 -- time, interval arithmetic
@@ -247,26 +247,26 @@ INSERT INTO TEMP_TIMESTAMP (f1)
   WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'
    OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010';
 
-SELECT '' AS "16", f1 AS "timestamp"
+SELECT f1 AS "timestamp"
   FROM TEMP_TIMESTAMP
   ORDER BY "timestamp";
 
-SELECT '' AS "160", d.f1 AS "timestamp", t.f1 AS "interval", d.f1 + t.f1 AS plus
+SELECT d.f1 AS "timestamp", t.f1 AS "interval", d.f1 + t.f1 AS plus
   FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
   ORDER BY plus, "timestamp", "interval";
 
-SELECT '' AS "160", d.f1 AS "timestamp", t.f1 AS "interval", d.f1 - t.f1 AS minus
+SELECT d.f1 AS "timestamp", t.f1 AS "interval", d.f1 - t.f1 AS minus
   FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
   WHERE isfinite(d.f1)
   ORDER BY minus, "timestamp", "interval";
 
-SELECT '' AS "16", d.f1 AS "timestamp",
+SELECT d.f1 AS "timestamp",
    timestamp with time zone '1980-01-06 00:00 GMT' AS gpstime_zero,
    d.f1 - timestamp with time zone '1980-01-06 00:00 GMT' AS difference
   FROM TEMP_TIMESTAMP d
   ORDER BY difference;
 
-SELECT '' AS "226", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
+SELECT d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
   FROM TEMP_TIMESTAMP d1, TEMP_TIMESTAMP d2
   ORDER BY timestamp1, timestamp2, difference;
 
@@ -274,7 +274,7 @@ SELECT '' AS "226", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS d
 -- Conversions
 --
 
-SELECT '' AS "16", f1 AS "timestamp", date(f1) AS date
+SELECT f1 AS "timestamp", date(f1) AS date
   FROM TEMP_TIMESTAMP
   WHERE f1 <> timestamp 'now'
   ORDER BY date, "timestamp";
@@ -314,17 +314,17 @@ SET DateStyle TO 'US,Postgres';
 
 SHOW DateStyle;
 
-SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
+SELECT d1 AS us_postgres FROM TIMESTAMP_TBL;
 
 SET DateStyle TO 'US,ISO';
 
-SELECT '' AS "64", d1 AS us_iso FROM TIMESTAMP_TBL;
+SELECT d1 AS us_iso FROM TIMESTAMP_TBL;
 
 SET DateStyle TO 'US,SQL';
 
 SHOW DateStyle;
 
-SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
+SELECT d1 AS us_sql FROM TIMESTAMP_TBL;
 
 SET DateStyle TO 'European,Postgres';
 
@@ -334,19 +334,19 @@ INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
 
 SELECT count(*) as one FROM TIMESTAMP_TBL WHERE d1 = 'Jun 13 1957';
 
-SELECT '' AS "65", d1 AS european_postgres FROM TIMESTAMP_TBL;
+SELECT d1 AS european_postgres FROM TIMESTAMP_TBL;
 
 SET DateStyle TO 'European,ISO';
 
 SHOW DateStyle;
 
-SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
+SELECT d1 AS european_iso FROM TIMESTAMP_TBL;
 
 SET DateStyle TO 'European,SQL';
 
 SHOW DateStyle;
 
-SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
+SELECT d1 AS european_sql FROM TIMESTAMP_TBL;
 
 RESET DateStyle;
 
index c8ef4db7f2b22b997e5b78f5f0edfc06b3b83efa..23e5b93e69d2648288f342873a0a07a5a890e80e 100644 (file)
@@ -29,26 +29,26 @@ INSERT INTO INET_TBL (c, i) VALUES ('1234::1234::1234', '::1.2.3.4');
 -- check that CIDR rejects invalid input when converting from text:
 INSERT INTO INET_TBL (c, i) VALUES (cidr('192.168.1.2/30'), '192.168.1.226');
 INSERT INTO INET_TBL (c, i) VALUES (cidr('ffff:ffff:ffff:ffff::/24'), '::192.168.1.226');
-SELECT '' AS ten, c AS cidr, i AS inet FROM INET_TBL;
+SELECT c AS cidr, i AS inet FROM INET_TBL;
 
 -- now test some support functions
 
-SELECT '' AS ten, i AS inet, host(i), text(i), family(i) FROM INET_TBL;
-SELECT '' AS ten, c AS cidr, broadcast(c),
+SELECT i AS inet, host(i), text(i), family(i) FROM INET_TBL;
+SELECT c AS cidr, broadcast(c),
   i AS inet, broadcast(i) FROM INET_TBL;
-SELECT '' AS ten, c AS cidr, network(c) AS "network(cidr)",
+SELECT c AS cidr, network(c) AS "network(cidr)",
   i AS inet, network(i) AS "network(inet)" FROM INET_TBL;
-SELECT '' AS ten, c AS cidr, masklen(c) AS "masklen(cidr)",
+SELECT c AS cidr, masklen(c) AS "masklen(cidr)",
   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL;
 
-SELECT '' AS four, c AS cidr, masklen(c) AS "masklen(cidr)",
+SELECT c AS cidr, masklen(c) AS "masklen(cidr)",
   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL
   WHERE masklen(c) <= 8;
 
-SELECT '' AS six, c AS cidr, i AS inet FROM INET_TBL
+SELECT c AS cidr, i AS inet FROM INET_TBL
   WHERE c = i;
 
-SELECT '' AS ten, i, c,
+SELECT i, c,
   i < c AS lt, i <= c AS le, i = c AS eq,
   i >= c AS ge, i > c AS gt, i <> c AS ne,
   i << c AS sb, i <<= c AS sbe,
@@ -60,7 +60,7 @@ SELECT max(i) AS max, min(i) AS min FROM INET_TBL;
 SELECT max(c) AS max, min(c) AS min FROM INET_TBL;
 
 -- check the conversion to/from text and set_netmask
-SELECT '' AS ten, set_masklen(inet(text(i)), 24) FROM INET_TBL;
+SELECT set_masklen(inet(text(i)), 24) FROM INET_TBL;
 
 -- check that btree index works correctly
 CREATE INDEX inet_idx1 ON inet_tbl(i);
index 7dbafb6dacc815e9f96bd5b0a7fddf9cbe03cfa9..613b344704c003c5e5889933b56383c5b6571f8d 100644 (file)
@@ -27,62 +27,62 @@ INSERT INTO INT2_TBL(f1) VALUES ('123 dt');
 INSERT INTO INT2_TBL(f1) VALUES ('');
 
 
-SELECT '' AS five, * FROM INT2_TBL;
+SELECT * FROM INT2_TBL;
 
-SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0';
 
-SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0';
 
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 = int2 '0';
 
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 = int4 '0';
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 < int2 '0';
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 < int4 '0';
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0';
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0';
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 > int2 '0';
 
-SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 > int4 '0';
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0';
 
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0';
+SELECT i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0';
 
 -- positive odds
-SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
+SELECT i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
 
 -- any evens
-SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
+SELECT i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i
 WHERE abs(f1) < 16384;
 
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i
 WHERE f1 < 32766;
 
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i
 WHERE f1 > -32767;
 
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i;
+SELECT i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i;
 
 -- corner cases
 SELECT (-1::int2<<15)::text;
index b00c9dea2a6daa2c48daf1440027db33c4d947d6..55ec07a14709928a2e5e4c454d43b3faf5133d55 100644 (file)
@@ -27,71 +27,71 @@ INSERT INTO INT4_TBL(f1) VALUES ('123       5');
 INSERT INTO INT4_TBL(f1) VALUES ('');
 
 
-SELECT '' AS five, * FROM INT4_TBL;
+SELECT * FROM INT4_TBL;
 
-SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
 
-SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
 
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
 
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
 
-SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
 
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
+SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
 
 -- positive odds
-SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
+SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
 
 -- any evens
-SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
+SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
 WHERE abs(f1) < 1073741824;
 
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
 WHERE abs(f1) < 1073741824;
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
 WHERE f1 < 2147483646;
 
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
 WHERE f1 < 2147483646;
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
 WHERE f1 > -2147483647;
 
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
+SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
 WHERE f1 > -2147483647;
 
-SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
 
-SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
+SELECT i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
 
 --
 -- more complex expressions
index dba3ade687ac422e0683d3a3ab9ef05cf6bcbfba..32940b4daa5abce9b756344e26fbac49c9f12e88 100644 (file)
@@ -62,22 +62,22 @@ SELECT * FROM INT8_TBL WHERE '123'::int2 <= q1;
 SELECT * FROM INT8_TBL WHERE '123'::int2 >= q1;
 
 
-SELECT '' AS five, q1 AS plus, -q1 AS minus FROM INT8_TBL;
+SELECT q1 AS plus, -q1 AS minus FROM INT8_TBL;
 
-SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM INT8_TBL;
-SELECT '' AS five, q1, q2, q1 - q2 AS minus FROM INT8_TBL;
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL
+SELECT q1, q2, q1 + q2 AS plus FROM INT8_TBL;
+SELECT q1, q2, q1 - q2 AS minus FROM INT8_TBL;
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL
  WHERE q1 < 1000 or (q2 > 0 and q2 < 1000);
-SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
+SELECT q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
 
-SELECT '' AS five, q1, float8(q1) FROM INT8_TBL;
-SELECT '' AS five, q2, float8(q2) FROM INT8_TBL;
+SELECT q1, float8(q1) FROM INT8_TBL;
+SELECT q2, float8(q2) FROM INT8_TBL;
 
 SELECT 37 + q1 AS plus4 FROM INT8_TBL;
 SELECT 37 - q1 AS minus4 FROM INT8_TBL;
-SELECT '' AS five, 2 * q1 AS "twice int4" FROM INT8_TBL;
-SELECT '' AS five, q1 * 2 AS "twice int4" FROM INT8_TBL;
+SELECT 2 * q1 AS "twice int4" FROM INT8_TBL;
+SELECT q1 * 2 AS "twice int4" FROM INT8_TBL;
 
 -- int8 op int4
 SELECT q1 + 42::int4 AS "8plus4", q1 - 42::int4 AS "8minus4", q1 * 42::int4 AS "8mul4", q1 / 42::int4 AS "8div4" FROM INT8_TBL;
@@ -96,31 +96,31 @@ SELECT max(q1), max(q2) FROM INT8_TBL;
 
 -- TO_CHAR()
 --
-SELECT '' AS to_char_1, to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
+SELECT to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
    FROM INT8_TBL;
 
-SELECT '' AS to_char_2, to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
+SELECT to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
    FROM INT8_TBL;
 
-SELECT '' AS to_char_3, to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
+SELECT to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
    FROM INT8_TBL;
 
-SELECT '' AS to_char_4, to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
+SELECT to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
    FROM INT8_TBL;
 
-SELECT '' AS to_char_5,  to_char(q2, 'MI9999999999999999')     FROM INT8_TBL;
-SELECT '' AS to_char_6,  to_char(q2, 'FMS9999999999999999')    FROM INT8_TBL;
-SELECT '' AS to_char_7,  to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
-SELECT '' AS to_char_8,  to_char(q2, 'SG9999999999999999th')   FROM INT8_TBL;
-SELECT '' AS to_char_9,  to_char(q2, '0999999999999999')       FROM INT8_TBL;
-SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999')      FROM INT8_TBL;
-SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999')     FROM INT8_TBL;
-SELECT '' AS to_char_12, to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
-SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000')  FROM INT8_TBL;
-SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
-SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
-SELECT '' AS to_char_16, to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
-SELECT '' AS to_char_17, to_char(q2, '999999SG9999999999')     FROM INT8_TBL;
+SELECT to_char(q2, 'MI9999999999999999')     FROM INT8_TBL;
+SELECT to_char(q2, 'FMS9999999999999999')    FROM INT8_TBL;
+SELECT to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
+SELECT to_char(q2, 'SG9999999999999999th')   FROM INT8_TBL;
+SELECT to_char(q2, '0999999999999999')       FROM INT8_TBL;
+SELECT to_char(q2, 'S0999999999999999')      FROM INT8_TBL;
+SELECT to_char(q2, 'FM0999999999999999')     FROM INT8_TBL;
+SELECT to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
+SELECT to_char(q2, 'L9999999999999999.000')  FROM INT8_TBL;
+SELECT to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
+SELECT to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
+SELECT to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
+SELECT to_char(q2, '999999SG9999999999')     FROM INT8_TBL;
 
 -- check min/max values and overflow behavior
 
index fe6d096a216965bc618eff481a7a81ad556642aa..11c1929bef5fa61f3c203a890290e81d2e0d6eb7 100644 (file)
@@ -34,27 +34,27 @@ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 30 eons ago');
 
 -- test interval operators
 
-SELECT '' AS ten, * FROM INTERVAL_TBL;
+SELECT * FROM INTERVAL_TBL;
 
-SELECT '' AS nine, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 <> interval '@ 10 days';
 
-SELECT '' AS three, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 <= interval '@ 5 hours';
 
-SELECT '' AS three, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 < interval '@ 1 day';
 
-SELECT '' AS one, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 = interval '@ 34 years';
 
-SELECT '' AS five, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 >= interval '@ 1 month';
 
-SELECT '' AS nine, * FROM INTERVAL_TBL
+SELECT * FROM INTERVAL_TBL
    WHERE INTERVAL_TBL.f1 > interval '@ 3 seconds ago';
 
-SELECT '' AS fortyfive, r1.*, r2.*
+SELECT r1.*, r2.*
    FROM INTERVAL_TBL r1, INTERVAL_TBL r2
    WHERE r1.f1 > r2.f1
    ORDER BY r1.f1, r2.f1;
@@ -127,7 +127,7 @@ DROP TABLE INTERVAL_MULDIV_TBL;
 SET DATESTYLE = 'postgres';
 SET IntervalStyle to postgres_verbose;
 
-SELECT '' AS ten, * FROM INTERVAL_TBL;
+SELECT * FROM INTERVAL_TBL;
 
 -- test avg(interval), which is somewhat fragile since people have been
 -- known to change the allowed input syntax for type interval without
index 00720b629a634d83df001540bf3612ee95afd42a..9887fe0c0b3ef776944858e706994cc498c8e448 100644 (file)
@@ -49,22 +49,22 @@ analyze onerow;
 -- before diving into more complex join syntax.
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL AS tx;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL tx;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL AS t1 (a, b, c);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e);
 
-SELECT '' AS "xxx", t1.a, t2.e
+SELECT t1.a, t2.e
   FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)
   WHERE t1.a = t2.d;
 
@@ -75,26 +75,26 @@ SELECT '' AS "xxx", t1.a, t2.e
 -- which degenerate into a standard unqualified inner join.
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL CROSS JOIN J2_TBL;
 
 -- ambiguous column
-SELECT '' AS "xxx", i, k, t
+SELECT i, k, t
   FROM J1_TBL CROSS JOIN J2_TBL;
 
 -- resolve previous ambiguity by specifying the table name
-SELECT '' AS "xxx", t1.i, k, t
+SELECT t1.i, k, t
   FROM J1_TBL t1 CROSS JOIN J2_TBL t2;
 
-SELECT '' AS "xxx", ii, tt, kk
+SELECT ii, tt, kk
   FROM (J1_TBL CROSS JOIN J2_TBL)
     AS tx (ii, jj, tt, ii2, kk);
 
-SELECT '' AS "xxx", tx.ii, tx.jj, tx.kk
+SELECT tx.ii, tx.jj, tx.kk
   FROM (J1_TBL t1 (a, b, c) CROSS JOIN J2_TBL t2 (d, e))
     AS tx (ii, jj, tt, ii2, kk);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b;
 
 
@@ -111,18 +111,18 @@ SELECT '' AS "xxx", *
 --
 
 -- Inner equi-join on specified column
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL INNER JOIN J2_TBL USING (i);
 
 -- Same as above, slightly different syntax
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL USING (i);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a)
   ORDER BY a, d;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, b) USING (b)
   ORDER BY b, t1.a;
 
@@ -132,18 +132,18 @@ SELECT '' AS "xxx", *
 -- Inner equi-join on all columns with the same name
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL NATURAL JOIN J2_TBL;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a);
 
 -- mismatch number of columns
 -- currently, Postgres will fill in with underlying names
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL t1 (a, b) NATURAL JOIN J2_TBL t2 (a);
 
 
@@ -151,10 +151,10 @@ SELECT '' AS "xxx", *
 -- Inner joins (equi-joins)
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k);
 
 
@@ -162,7 +162,7 @@ SELECT '' AS "xxx", *
 -- Non-equi-joins
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k);
 
 
@@ -171,32 +171,32 @@ SELECT '' AS "xxx", *
 -- Note that OUTER is a noise word
 --
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL RIGHT JOIN J2_TBL USING (i);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL FULL JOIN J2_TBL USING (i)
   ORDER BY i, k, t;
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1);
 
-SELECT '' AS "xxx", *
+SELECT *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1);
 
 --
index 602bf26a48c6894c19bf2e3745183c6a6fed07a2..29a5d97e5b2687af4b477325f949d7137043ae98 100644 (file)
@@ -29,27 +29,27 @@ INSERT INTO NAME_TBL(f1) VALUES ('');
 INSERT INTO NAME_TBL(f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ');
 
 
-SELECT '' AS seven, * FROM NAME_TBL;
+SELECT * FROM NAME_TBL;
 
-SELECT '' AS six, c.f1 FROM NAME_TBL c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS one, c.f1 FROM NAME_TBL c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR';
 
-SELECT '' AS seven, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*';
 
-SELECT '' AS zero, c.f1 FROM NAME_TBL c WHERE c.f1 !~ '.*';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 !~ '.*';
 
-SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '[0-9]';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '[0-9]';
 
-SELECT '' AS two, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*asdf.*';
+SELECT c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*asdf.*';
 
 DROP TABLE NAME_TBL;
 
index 76969db22a7d1fc48557a8d2d259814561879e1f..f19793af9cb097c7329e6b9592a3ac43c533e874 100644 (file)
@@ -899,37 +899,37 @@ FROM generate_series(0, 110, 10) x;
 --
 -- TO_CHAR()
 --
-SELECT '' AS to_char_1, to_char(val, '9G999G999G999G999G999')
+SELECT to_char(val, '9G999G999G999G999G999')
    FROM num_data;
 
-SELECT '' AS to_char_2, to_char(val, '9G999G999G999G999G999D999G999G999G999G999')
+SELECT to_char(val, '9G999G999G999G999G999D999G999G999G999G999')
    FROM num_data;
 
-SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR')
+SELECT to_char(val, '9999999999999999.999999999999999PR')
    FROM num_data;
 
-SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S')
+SELECT to_char(val, '9999999999999999.999999999999999S')
    FROM num_data;
 
-SELECT '' AS to_char_5,  to_char(val, 'MI9999999999999999.999999999999999')     FROM num_data;
-SELECT '' AS to_char_6,  to_char(val, 'FMS9999999999999999.999999999999999')    FROM num_data;
-SELECT '' AS to_char_7,  to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
-SELECT '' AS to_char_8,  to_char(val, 'SG9999999999999999.999999999999999th')   FROM num_data;
-SELECT '' AS to_char_9,  to_char(val, '0999999999999999.999999999999999')       FROM num_data;
-SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999')      FROM num_data;
-SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999')     FROM num_data;
-SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999')    FROM num_data;
-SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999')    FROM num_data;
-SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999')    FROM num_data;
-SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999')    FROM num_data;
-SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data;
-SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM num_data;
-SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
-SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
-SELECT '' AS to_char_20, to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
-SELECT '' AS to_char_21, to_char(val, '999999SG9999999999')            FROM num_data;
-SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999')    FROM num_data;
-SELECT '' AS to_char_23, to_char(val, '9.999EEEE')             FROM num_data;
+SELECT to_char(val, 'MI9999999999999999.999999999999999')     FROM num_data;
+SELECT to_char(val, 'FMS9999999999999999.999999999999999')    FROM num_data;
+SELECT to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
+SELECT to_char(val, 'SG9999999999999999.999999999999999th')   FROM num_data;
+SELECT to_char(val, '0999999999999999.999999999999999')       FROM num_data;
+SELECT to_char(val, 'S0999999999999999.999999999999999')      FROM num_data;
+SELECT to_char(val, 'FM0999999999999999.999999999999999')     FROM num_data;
+SELECT to_char(val, 'FM9999999999999999.099999999999999')  FROM num_data;
+SELECT to_char(val, 'FM9999999999990999.990999999999999')  FROM num_data;
+SELECT to_char(val, 'FM0999999999999999.999909999999999')  FROM num_data;
+SELECT to_char(val, 'FM9999999990999999.099999999999999')  FROM num_data;
+SELECT to_char(val, 'L9999999999999999.099999999999999')   FROM num_data;
+SELECT to_char(val, 'FM9999999999999999.99999999999999')   FROM num_data;
+SELECT to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
+SELECT to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
+SELECT to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
+SELECT to_char(val, '999999SG9999999999')          FROM num_data;
+SELECT to_char(val, 'FM9999999999999999.999999999999999')  FROM num_data;
+SELECT to_char(val, '9.999EEEE')               FROM num_data;
 
 WITH v(val) AS
   (VALUES('0'::numeric),('-4.2'),('4.2e9'),('1.2e-5'),('inf'),('-inf'),('nan'))
@@ -955,47 +955,47 @@ SELECT val,
   to_char(val::float4, 'MI99.99') as float4
 FROM v;
 
-SELECT '' AS to_char_24, to_char('100'::numeric, 'FM999.9');
-SELECT '' AS to_char_25, to_char('100'::numeric, 'FM999.');
-SELECT '' AS to_char_26, to_char('100'::numeric, 'FM999');
+SELECT to_char('100'::numeric, 'FM999.9');
+SELECT to_char('100'::numeric, 'FM999.');
+SELECT to_char('100'::numeric, 'FM999');
 
 -- Check parsing of literal text in a format string
-SELECT '' AS to_char_27, to_char('100'::numeric, 'foo999');
-SELECT '' AS to_char_28, to_char('100'::numeric, 'f\oo999');
-SELECT '' AS to_char_29, to_char('100'::numeric, 'f\\oo999');
-SELECT '' AS to_char_30, to_char('100'::numeric, 'f\"oo999');
-SELECT '' AS to_char_31, to_char('100'::numeric, 'f\\"oo999');
-SELECT '' AS to_char_32, to_char('100'::numeric, 'f"ool"999');
-SELECT '' AS to_char_33, to_char('100'::numeric, 'f"\ool"999');
-SELECT '' AS to_char_34, to_char('100'::numeric, 'f"\\ool"999');
-SELECT '' AS to_char_35, to_char('100'::numeric, 'f"ool\"999');
-SELECT '' AS to_char_36, to_char('100'::numeric, 'f"ool\\"999');
+SELECT to_char('100'::numeric, 'foo999');
+SELECT to_char('100'::numeric, 'f\oo999');
+SELECT to_char('100'::numeric, 'f\\oo999');
+SELECT to_char('100'::numeric, 'f\"oo999');
+SELECT to_char('100'::numeric, 'f\\"oo999');
+SELECT to_char('100'::numeric, 'f"ool"999');
+SELECT to_char('100'::numeric, 'f"\ool"999');
+SELECT to_char('100'::numeric, 'f"\\ool"999');
+SELECT to_char('100'::numeric, 'f"ool\"999');
+SELECT to_char('100'::numeric, 'f"ool\\"999');
 
 -- TO_NUMBER()
 --
 SET lc_numeric = 'C';
-SELECT '' AS to_number_1,  to_number('-34,338,492', '99G999G999');
-SELECT '' AS to_number_2,  to_number('-34,338,492.654,878', '99G999G999D999G999');
-SELECT '' AS to_number_3,  to_number('<564646.654564>', '999999.999999PR');
-SELECT '' AS to_number_4,  to_number('0.00001-', '9.999999S');
-SELECT '' AS to_number_5,  to_number('5.01-', 'FM9.999999S');
-SELECT '' AS to_number_5,  to_number('5.01-', 'FM9.999999MI');
-SELECT '' AS to_number_7,  to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9');
-SELECT '' AS to_number_8,  to_number('.01', 'FM9.99');
-SELECT '' AS to_number_9,  to_number('.0', '99999999.99999999');
-SELECT '' AS to_number_10, to_number('0', '99.99');
-SELECT '' AS to_number_11, to_number('.-01', 'S99.99');
-SELECT '' AS to_number_12, to_number('.01-', '99.99S');
-SELECT '' AS to_number_13, to_number(' . 0 1-', ' 9 9 . 9 9 S');
-SELECT '' AS to_number_14, to_number('34,50','999,99');
-SELECT '' AS to_number_15, to_number('123,000','999G');
-SELECT '' AS to_number_16, to_number('123456','999G999');
-SELECT '' AS to_number_17, to_number('$1234.56','L9,999.99');
-SELECT '' AS to_number_18, to_number('$1234.56','L99,999.99');
-SELECT '' AS to_number_19, to_number('$1,234.56','L99,999.99');
-SELECT '' AS to_number_20, to_number('1234.56','L99,999.99');
-SELECT '' AS to_number_21, to_number('1,234.56','L99,999.99');
-SELECT '' AS to_number_22, to_number('42nd', '99th');
+SELECT to_number('-34,338,492', '99G999G999');
+SELECT to_number('-34,338,492.654,878', '99G999G999D999G999');
+SELECT to_number('<564646.654564>', '999999.999999PR');
+SELECT to_number('0.00001-', '9.999999S');
+SELECT to_number('5.01-', 'FM9.999999S');
+SELECT to_number('5.01-', 'FM9.999999MI');
+SELECT to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9');
+SELECT to_number('.01', 'FM9.99');
+SELECT to_number('.0', '99999999.99999999');
+SELECT to_number('0', '99.99');
+SELECT to_number('.-01', 'S99.99');
+SELECT to_number('.01-', '99.99S');
+SELECT to_number(' . 0 1-', ' 9 9 . 9 9 S');
+SELECT to_number('34,50','999,99');
+SELECT to_number('123,000','999G');
+SELECT to_number('123456','999G999');
+SELECT to_number('$1234.56','L9,999.99');
+SELECT to_number('$1234.56','L99,999.99');
+SELECT to_number('$1,234.56','L99,999.99');
+SELECT to_number('1234.56','L99,999.99');
+SELECT to_number('1,234.56','L99,999.99');
+SELECT to_number('42nd', '99th');
 RESET lc_numeric;
 
 --
index 980d0d760f0edf56030beee97fa63eb0202cf959..fddb58f8fdba24c98f366a0475f9f2a424b660d0 100644 (file)
@@ -17,7 +17,7 @@ INSERT INTO TEMP_FLOAT (f1)
 INSERT INTO TEMP_FLOAT (f1)
   SELECT float8(f1) FROM INT2_TBL;
 
-SELECT '' AS ten, f1 FROM TEMP_FLOAT
+SELECT f1 FROM TEMP_FLOAT
   ORDER BY f1;
 
 -- int4
@@ -31,7 +31,7 @@ INSERT INTO TEMP_INT4 (f1)
 INSERT INTO TEMP_INT4 (f1)
   SELECT int4(f1) FROM INT2_TBL;
 
-SELECT '' AS nine, f1 FROM TEMP_INT4
+SELECT f1 FROM TEMP_INT4
   ORDER BY f1;
 
 -- int2
@@ -46,7 +46,7 @@ INSERT INTO TEMP_INT2 (f1)
   SELECT int2(f1) FROM INT4_TBL
   WHERE (f1 >= -32767) AND (f1 <= 32767);
 
-SELECT '' AS five, f1 FROM TEMP_INT2
+SELECT f1 FROM TEMP_INT2
   ORDER BY f1;
 
 --
index 4a096891f53df111c6040e4b916497e2498cbe1d..25b4b68a6a0e613de1cff5710c0e5114572bdd64 100644 (file)
@@ -26,18 +26,18 @@ INSERT INTO OID_TBL(f1) VALUES (' - 500');
 INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935');
 INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
 
-SELECT '' AS six, * FROM OID_TBL;
+SELECT * FROM OID_TBL;
 
-SELECT '' AS one, o.* FROM OID_TBL o WHERE o.f1 = 1234;
+SELECT o.* FROM OID_TBL o WHERE o.f1 = 1234;
 
-SELECT '' AS five, o.* FROM OID_TBL o WHERE o.f1 <> '1234';
+SELECT o.* FROM OID_TBL o WHERE o.f1 <> '1234';
 
-SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 <= '1234';
+SELECT o.* FROM OID_TBL o WHERE o.f1 <= '1234';
 
-SELECT '' AS two, o.* FROM OID_TBL o WHERE o.f1 < '1234';
+SELECT o.* FROM OID_TBL o WHERE o.f1 < '1234';
 
-SELECT '' AS four, o.* FROM OID_TBL o WHERE o.f1 >= '1234';
+SELECT o.* FROM OID_TBL o WHERE o.f1 >= '1234';
 
-SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 > '1234';
+SELECT o.* FROM OID_TBL o WHERE o.f1 > '1234';
 
 DROP TABLE OID_TBL;
index 318decf97424566ee88061dd1597e7cfb0a10570..89f1aa9a32900257597ddaeef5e671ad4e6d34fb 100644 (file)
@@ -35,10 +35,10 @@ INSERT INTO PATH_TBL VALUES ('(1,2,3,4');
 
 INSERT INTO PATH_TBL VALUES ('(1,2),(3,4)]');
 
-SELECT '' AS count, f1 AS open_path FROM PATH_TBL WHERE isopen(f1);
+SELECT f1 AS open_path FROM PATH_TBL WHERE isopen(f1);
 
-SELECT '' AS count, f1 AS closed_path FROM PATH_TBL WHERE isclosed(f1);
+SELECT f1 AS closed_path FROM PATH_TBL WHERE isclosed(f1);
 
-SELECT '' AS count, pclose(f1) AS closed_path FROM PATH_TBL;
+SELECT pclose(f1) AS closed_path FROM PATH_TBL;
 
-SELECT '' AS count, popen(f1) AS open_path FROM PATH_TBL;
+SELECT popen(f1) AS open_path FROM PATH_TBL;
index 41366fb6b742e6897d736b2a488420239a007b2b..f85379192c3d6bcba8a51de263649417b7826c63 100644 (file)
@@ -39,59 +39,59 @@ INSERT INTO POINT_TBL(f1) VALUES ('(10.0,10.0');
 INSERT INTO POINT_TBL(f1) VALUES ('(10.0, 1e+500)');   -- Out of range
 
 
-SELECT '' AS six, * FROM POINT_TBL;
+SELECT * FROM POINT_TBL;
 
 -- left of
-SELECT '' AS three, p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)';
+SELECT p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)';
 
 -- right of
-SELECT '' AS three, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >> p.f1;
+SELECT p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >> p.f1;
 
 -- above
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' |>> p.f1;
+SELECT p.* FROM POINT_TBL p WHERE '(0.0,0.0)' |>> p.f1;
 
 -- below
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 <<| '(0.0, 0.0)';
+SELECT p.* FROM POINT_TBL p WHERE p.f1 <<| '(0.0, 0.0)';
 
 -- equal
-SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 ~= '(5.1, 34.5)';
+SELECT p.* FROM POINT_TBL p WHERE p.f1 ~= '(5.1, 34.5)';
 
 -- point in box
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE p.f1 <@ box '(0,0,100,100)';
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE box '(0,0,100,100)' @> p.f1;
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE not p.f1 <@ box '(0,0,100,100)';
 
-SELECT '' AS two, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE p.f1 <@ path '[(0,0),(-10,0),(-10,10)]';
 
-SELECT '' AS three, p.* FROM POINT_TBL p
+SELECT p.* FROM POINT_TBL p
    WHERE not box '(0,0,100,100)' @> p.f1;
 
-SELECT '' AS six, p.f1, p.f1 <-> point '(0,0)' AS dist
+SELECT p.f1, p.f1 <-> point '(0,0)' AS dist
    FROM POINT_TBL p
    ORDER BY dist;
 
-SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist
+SELECT p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist
    FROM POINT_TBL p1, POINT_TBL p2
    ORDER BY dist, p1.f1[0], p2.f1[0];
 
-SELECT '' AS thirty, p1.f1 AS point1, p2.f1 AS point2
+SELECT p1.f1 AS point1, p2.f1 AS point2
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3;
 
 -- put distance result into output to allow sorting with GEQ optimizer - tgl 97/05/10
-SELECT '' AS fifteen, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
+SELECT p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1
    ORDER BY distance, p1.f1[0], p2.f1[0];
 
 -- put distance result into output to allow sorting with GEQ optimizer - tgl 97/05/10
-SELECT '' AS three, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
+SELECT p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance
    FROM POINT_TBL p1, POINT_TBL p2
    WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1 and p1.f1 |>> p2.f1
    ORDER BY distance;
index 03fc6a8576af5d625b8f1677b7d58742faa36dfc..f53b2cb63094208c80d410d6e2be94cd2b47ea59 100644 (file)
@@ -32,7 +32,7 @@ INSERT INTO POLYGON_TBL(f1) VALUES ('(0,1,2,3');
 INSERT INTO POLYGON_TBL(f1) VALUES ('asdf');
 
 
-SELECT '' AS four, * FROM POLYGON_TBL;
+SELECT * FROM POLYGON_TBL;
 
 --
 -- Test the SP-GiST index
index a25cb6fc5c5362877db4f44d0d200cea9be3f05b..bd17f5d264d1dc83844b122df9159aad816faa1b 100644 (file)
@@ -40,42 +40,42 @@ INSERT INTO SUBSELECT_TBL VALUES (3, 3, 3);
 INSERT INTO SUBSELECT_TBL VALUES (6, 7, 8);
 INSERT INTO SUBSELECT_TBL VALUES (8, 9, NULL);
 
-SELECT '' AS eight, * FROM SUBSELECT_TBL;
+SELECT * FROM SUBSELECT_TBL;
 
 -- Uncorrelated subselects
 
-SELECT '' AS two, f1 AS "Constant Select" FROM SUBSELECT_TBL
+SELECT f1 AS "Constant Select" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT 1);
 
-SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
+SELECT f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL);
 
-SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
+SELECT f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE
     f2 IN (SELECT f1 FROM SUBSELECT_TBL));
 
-SELECT '' AS three, f1, f2
+SELECT f1, f2
   FROM SUBSELECT_TBL
   WHERE (f1, f2) NOT IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL
                          WHERE f3 IS NOT NULL);
 
 -- Correlated subselects
 
-SELECT '' AS six, f1 AS "Correlated Field", f2 AS "Second Field"
+SELECT f1 AS "Correlated Field", f2 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE f1 = upper.f1);
 
-SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
+SELECT f1 AS "Correlated Field", f3 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f1 IN
     (SELECT f2 FROM SUBSELECT_TBL WHERE CAST(upper.f2 AS float) = f3);
 
-SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
+SELECT f1 AS "Correlated Field", f3 AS "Second Field"
   FROM SUBSELECT_TBL upper
   WHERE f3 IN (SELECT upper.f1 + f2 FROM SUBSELECT_TBL
                WHERE f2 = CAST(f3 AS integer));
 
-SELECT '' AS five, f1 AS "Correlated Field"
+SELECT f1 AS "Correlated Field"
   FROM SUBSELECT_TBL
   WHERE (f1, f2) IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL
                      WHERE f3 IS NOT NULL);
@@ -84,7 +84,7 @@ SELECT '' AS five, f1 AS "Correlated Field"
 -- Use some existing tables in the regression test
 --
 
-SELECT '' AS eight, ss.f1 AS "Correlated Field", ss.f3 AS "Second Field"
+SELECT ss.f1 AS "Correlated Field", ss.f3 AS "Second Field"
   FROM SUBSELECT_TBL ss
   WHERE f1 NOT IN (SELECT f1+1 FROM INT4_TBL
                    WHERE f1 != ss.f1 AND f1 < 2147483647);
index 60c15b54c0f51ebf0ce4b3fd10a231ca507b638f..56eee69abc638a123e90fcad76f4a3dc7d5fc008 100644 (file)
@@ -11,7 +11,7 @@ CREATE TABLE TEXT_TBL (f1 text);
 INSERT INTO TEXT_TBL VALUES ('doh!');
 INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor');
 
-SELECT '' AS two, * FROM TEXT_TBL;
+SELECT * FROM TEXT_TBL;
 
 -- As of 8.3 we have removed most implicit casts to text, so that for example
 -- this no longer works:
index 727ee500845c7160ccb60f5821ed53644a7b13e3..07f984389d8f17c8c6460b7531a124edfca1f494 100644 (file)
@@ -135,7 +135,7 @@ INSERT INTO TIMESTAMP_TBL VALUES ('Jan 01 17:32:01 2001');
 INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 -0097');
 INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 5097 BC');
 
-SELECT '' AS "64", d1 FROM TIMESTAMP_TBL;
+SELECT d1 FROM TIMESTAMP_TBL;
 
 -- Check behavior at the lower boundary of the timestamp range
 SELECT '4714-11-24 00:00:00 BC'::timestamp;
@@ -143,31 +143,31 @@ SELECT '4714-11-23 23:59:59 BC'::timestamp;  -- out of range
 -- The upper boundary differs between integer and float timestamps, so no check
 
 -- Demonstrate functions and operators
-SELECT '' AS "48", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 > timestamp without time zone '1997-01-02';
 
-SELECT '' AS "15", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 < timestamp without time zone '1997-01-02';
 
-SELECT '' AS one, d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 = timestamp without time zone '1997-01-02';
 
-SELECT '' AS "63", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 != timestamp without time zone '1997-01-02';
 
-SELECT '' AS "16", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 <= timestamp without time zone '1997-01-02';
 
-SELECT '' AS "49", d1 FROM TIMESTAMP_TBL
+SELECT d1 FROM TIMESTAMP_TBL
    WHERE d1 >= timestamp without time zone '1997-01-02';
 
-SELECT '' AS "54", d1 - timestamp without time zone '1997-01-02' AS diff
+SELECT d1 - timestamp without time zone '1997-01-02' AS diff
    FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
 
-SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc;
+SELECT date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc;
 
 -- Test casting within a BETWEEN qualifier
-SELECT '' AS "54", d1 - timestamp without time zone '1997-01-02' AS diff
+SELECT d1 - timestamp without time zone '1997-01-02' AS diff
   FROM TIMESTAMP_TBL
   WHERE d1 BETWEEN timestamp without time zone '1902-01-01'
    AND timestamp without time zone '2038-01-01';
@@ -198,40 +198,40 @@ SELECT d1 as "timestamp",
    FROM TIMESTAMP_TBL;
 
 -- TO_CHAR()
-SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
+SELECT to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
+SELECT to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
+SELECT to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
+SELECT to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')
+SELECT to_char(d1, 'HH HH12 HH24 MI SS SSSS')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_6, to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
+SELECT to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')
+SELECT to_char(d1, 'HH24--text--MI--text--SS')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')
+SELECT to_char(d1, 'YYYYTH YYYYth Jth')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
+SELECT to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')
+SELECT to_char(d1, 'IYYY IYY IY I IW IDDD ID')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
+SELECT to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
    FROM TIMESTAMP_TBL;
 
-SELECT '' AS to_char_12, to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
+SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
    FROM (VALUES
        ('2018-11-02 12:34:56'::timestamp),
        ('2018-11-02 12:34:56.78'),
index 300302dafd0ef0604a91e94b35440d1017ffcfb2..2231495e21c645ed05351ffd8e74f8211434abd5 100644 (file)
@@ -156,7 +156,7 @@ SELECT 'Wed Jul 11 10:51:14 GMT+4 2001'::timestamptz;
 SELECT 'Wed Jul 11 10:51:14 PST-03:00 2001'::timestamptz;
 SELECT 'Wed Jul 11 10:51:14 PST+03:00 2001'::timestamptz;
 
-SELECT '' AS "64", d1 FROM TIMESTAMPTZ_TBL;
+SELECT d1 FROM TIMESTAMPTZ_TBL;
 
 -- Check behavior at the lower boundary of the timestamp range
 SELECT '4714-11-24 00:00:00+00 BC'::timestamptz;
@@ -166,35 +166,35 @@ SELECT '4714-11-23 23:59:59+00 BC'::timestamptz;  -- out of range
 -- The upper boundary differs between integer and float timestamps, so no check
 
 -- Demonstrate functions and operators
-SELECT '' AS "48", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 > timestamp with time zone '1997-01-02';
 
-SELECT '' AS "15", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 < timestamp with time zone '1997-01-02';
 
-SELECT '' AS one, d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 = timestamp with time zone '1997-01-02';
 
-SELECT '' AS "63", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 != timestamp with time zone '1997-01-02';
 
-SELECT '' AS "16", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 <= timestamp with time zone '1997-01-02';
 
-SELECT '' AS "49", d1 FROM TIMESTAMPTZ_TBL
+SELECT d1 FROM TIMESTAMPTZ_TBL
    WHERE d1 >= timestamp with time zone '1997-01-02';
 
-SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
+SELECT d1 - timestamp with time zone '1997-01-02' AS diff
    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
 
-SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
+SELECT date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
 
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc;  -- zone name
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'GMT') as gmt_trunc;  -- fixed-offset abbreviation
-SELECT '' AS date_trunc_at_tz, date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc;  -- variable-offset abbreviation
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc;  -- zone name
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'GMT') as gmt_trunc;  -- fixed-offset abbreviation
+SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc;  -- variable-offset abbreviation
 
 -- Test casting within a BETWEEN qualifier
-SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
+SELECT d1 - timestamp with time zone '1997-01-02' AS diff
   FROM TIMESTAMPTZ_TBL
   WHERE d1 BETWEEN timestamp with time zone '1902-01-01' AND timestamp with time zone '2038-01-01';
 
@@ -230,40 +230,40 @@ SELECT d1 as timestamptz,
    FROM TIMESTAMPTZ_TBL;
 
 -- TO_CHAR()
-SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
+SELECT to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
+SELECT to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
+SELECT to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
+SELECT to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')
+SELECT to_char(d1, 'HH HH12 HH24 MI SS SSSS')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_6, to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
+SELECT to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')
+SELECT to_char(d1, 'HH24--text--MI--text--SS')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')
+SELECT to_char(d1, 'YYYYTH YYYYth Jth')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
+SELECT to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')
+SELECT to_char(d1, 'IYYY IYY IY I IW IDDD ID')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
+SELECT to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
    FROM TIMESTAMPTZ_TBL;
 
-SELECT '' AS to_char_12, to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
+SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6  ff1 ff2 ff3 ff4 ff5 ff6  MS US')
    FROM (VALUES
        ('2018-11-02 12:34:56'::timestamptz),
        ('2018-11-02 12:34:56.78'),
index 58d29ca4ba83e05c9666142e88d795c11fe55a8e..35e24b84d38471467eeb2f2e37383bb9bbb5e4dc 100644 (file)
@@ -23,29 +23,29 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
 
 
-SELECT '' AS seven, * FROM VARCHAR_TBL;
+SELECT * FROM VARCHAR_TBL;
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <> 'a';
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 = 'a';
 
-SELECT '' AS five, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 < 'a';
 
-SELECT '' AS six, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 <= 'a';
 
-SELECT '' AS one, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 > 'a';
 
-SELECT '' AS two, c.*
+SELECT c.*
    FROM VARCHAR_TBL c
    WHERE c.f1 >= 'a';
 
@@ -63,4 +63,4 @@ INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
 
-SELECT '' AS four, * FROM VARCHAR_TBL;
+SELECT * FROM VARCHAR_TBL;