diff --git a/src/test/regress/expected/boolean.out b/src/test/regress/expected/boolean.out index a812aee00c5..4728fe2dfdf 100644 --- a/src/test/regress/expected/boolean.out +++ b/src/test/regress/expected/boolean.out @@ -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 | f1 ------+---- - | 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 | f1 ------+---- - | 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) -- diff --git a/src/test/regress/expected/box.out b/src/test/regress/expected/box.out index 4d0f169214f..6bf4d0bdc6d 100644 --- a/src/test/regress/expected/box.out +++ b/src/test/regress/expected/box.out @@ -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) -- diff --git a/src/test/regress/expected/case.out b/src/test/regress/expected/case.out index c0c8acf035a..7fcfe9a7a60 100644 --- a/src/test/regress/expected/case.out +++ b/src/test/regress/expected/case.out @@ -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) -- diff --git a/src/test/regress/expected/char.out b/src/test/regress/expected/char.out index 991c7717d40..d515b3ce34e 100644 --- a/src/test/regress/expected/char.out +++ b/src/test/regress/expected/char.out @@ -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 | f1 -------+---- - | 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) diff --git a/src/test/regress/expected/char_1.out b/src/test/regress/expected/char_1.out index 8eff75afb5c..6c917c0b680 100644 --- a/src/test/regress/expected/char_1.out +++ b/src/test/regress/expected/char_1.out @@ -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 | f1 -------+---- - | 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) diff --git a/src/test/regress/expected/char_2.out b/src/test/regress/expected/char_2.out index f54736c3e14..9a54658632c 100644 --- a/src/test/regress/expected/char_2.out +++ b/src/test/regress/expected/char_2.out @@ -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 | f1 -------+---- - | + 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) diff --git a/src/test/regress/expected/circle.out b/src/test/regress/expected/circle.out index eb497a23843..c3b05274de9 100644 --- a/src/test/regress/expected/circle.out +++ b/src/test/regress/expected/circle.out @@ -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) diff --git a/src/test/regress/expected/float4-misrounded-input.out b/src/test/regress/expected/float4-misrounded-input.out index 7b4964e1799..3d5d298b73a 100644 --- a/src/test/regress/expected/float4-misrounded-input.out +++ b/src/test/regress/expected/float4-misrounded-input.out @@ -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 diff --git a/src/test/regress/expected/float4.out b/src/test/regress/expected/float4.out index dde8c343ce4..6ad5d00aa2d 100644 --- a/src/test/regress/expected/float4.out +++ b/src/test/regress/expected/float4.out @@ -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 diff --git a/src/test/regress/expected/float8.out b/src/test/regress/expected/float8.out index 63da7338937..fc4212b32dc 100644 --- a/src/test/regress/expected/float8.out +++ b/src/test/regress/expected/float8.out @@ -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 diff --git a/src/test/regress/expected/geometry.out b/src/test/regress/expected/geometry.out index c4f853ae9fc..84f7eabb663 100644 --- a/src/test/regress/expected/geometry.out +++ b/src/test/regress/expected/geometry.out @@ -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 diff --git a/src/test/regress/expected/horology.out b/src/test/regress/expected/horology.out index d56decd9940..4b865e73f34 100644 --- a/src/test/regress/expected/horology.out +++ b/src/test/regress/expected/horology.out @@ -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; diff --git a/src/test/regress/expected/inet.out b/src/test/regress/expected/inet.out index 12df25fe9d5..298af7e913e 100644 --- a/src/test/regress/expected/inet.out +++ b/src/test/regress/expected/inet.out @@ -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 diff --git a/src/test/regress/expected/int2.out b/src/test/regress/expected/int2.out index 8c255b9e4dd..55ea7202cd3 100644 --- a/src/test/regress/expected/int2.out +++ b/src/test/regress/expected/int2.out @@ -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 diff --git a/src/test/regress/expected/int4.out b/src/test/regress/expected/int4.out index 77f43739a7c..9d20b3380fc 100644 --- a/src/test/regress/expected/int4.out +++ b/src/test/regress/expected/int4.out @@ -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) -- diff --git a/src/test/regress/expected/int8.out b/src/test/regress/expected/int8.out index 813e3a82866..36540ec4563 100644 --- a/src/test/regress/expected/int8.out +++ b/src/test/regress/expected/int8.out @@ -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 +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 '' 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 +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 '' 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 +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 '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL; +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 + 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 +SELECT to_char(q2, 'MI9999999999999999') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'FMS9999999999999999') FROM INT8_TBL; + 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> +SELECT to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'SG9999999999999999th') FROM INT8_TBL; + 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 +SELECT to_char(q2, '0999999999999999') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'S0999999999999999') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'FM0999999999999999') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL; + 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 +SELECT to_char(q2, 'L9999999999999999.000') FROM INT8_TBL; + 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. +SELECT to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL; + 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 +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 '' 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 +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 '' AS to_char_17, to_char(q2, '999999SG9999999999') FROM INT8_TBL; - to_char_17 | to_char -------------+------------------- - | + 456 - | 456789+0123456789 - | + 123 - | 456789+0123456789 - | 456789-0123456789 +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 diff --git a/src/test/regress/expected/interval.out b/src/test/regress/expected/interval.out index fde4be52711..acc353a0dc3 100644 --- a/src/test/regress/expected/interval.out +++ b/src/test/regress/expected/interval.out @@ -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 diff --git a/src/test/regress/expected/join.out b/src/test/regress/expected/join.out index b0533a71955..81b42c601b4 100644 --- a/src/test/regress/expected/join.out +++ b/src/test/regress/expected/join.out @@ -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) -- diff --git a/src/test/regress/expected/name.out b/src/test/regress/expected/name.out index 14fcd3b8eef..d58df2ba415 100644 --- a/src/test/regress/expected/name.out +++ b/src/test/regress/expected/name.out @@ -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; diff --git a/src/test/regress/expected/numeric.out b/src/test/regress/expected/numeric.out index cb782d0e2a8..56e77994971 100644 --- a/src/test/regress/expected/numeric.out +++ b/src/test/regress/expected/numeric.out @@ -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; diff --git a/src/test/regress/expected/numerology.out b/src/test/regress/expected/numerology.out index 0a2e66e9199..44d6c435ded 100644 --- a/src/test/regress/expected/numerology.out +++ b/src/test/regress/expected/numerology.out @@ -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) -- diff --git a/src/test/regress/expected/oid.out b/src/test/regress/expected/oid.out index 1eab9cc935f..89093734536 100644 --- a/src/test/regress/expected/oid.out +++ b/src/test/regress/expected/oid.out @@ -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; diff --git a/src/test/regress/expected/path.out b/src/test/regress/expected/path.out index bd6e467752d..7ef68d0cd56 100644 --- a/src/test/regress/expected/path.out +++ b/src/test/regress/expected/path.out @@ -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) diff --git a/src/test/regress/expected/point.out b/src/test/regress/expected/point.out index 1fa9d7ce2ce..1dc535d1b32 100644 --- a/src/test/regress/expected/point.out +++ b/src/test/regress/expected/point.out @@ -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 diff --git a/src/test/regress/expected/polygon.out b/src/test/regress/expected/polygon.out index a1f5cce5cb2..38e433b2ec8 100644 --- a/src/test/regress/expected/polygon.out +++ b/src/test/regress/expected/polygon.out @@ -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) -- diff --git a/src/test/regress/expected/subselect.out b/src/test/regress/expected/subselect.out index 9d56cdacf37..d5532d0ccc0 100644 --- a/src/test/regress/expected/subselect.out +++ b/src/test/regress/expected/subselect.out @@ -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) diff --git a/src/test/regress/expected/text.out b/src/test/regress/expected/text.out index d28961cf880..b625b09f32d 100644 --- a/src/test/regress/expected/text.out +++ b/src/test/regress/expected/text.out @@ -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 diff --git a/src/test/regress/expected/timestamp.out b/src/test/regress/expected/timestamp.out index 96551160901..ebaf286201e 100644 --- a/src/test/regress/expected/timestamp.out +++ b/src/test/regress/expected/timestamp.out @@ -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 diff --git a/src/test/regress/expected/timestamptz.out b/src/test/regress/expected/timestamptz.out index c3009655541..47f658511d7 100644 --- a/src/test/regress/expected/timestamptz.out +++ b/src/test/regress/expected/timestamptz.out @@ -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 diff --git a/src/test/regress/expected/varchar.out b/src/test/regress/expected/varchar.out index e1120234acf..da23ae810bf 100644 --- a/src/test/regress/expected/varchar.out +++ b/src/test/regress/expected/varchar.out @@ -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 | f1 -------+---- - | 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) diff --git a/src/test/regress/expected/varchar_1.out b/src/test/regress/expected/varchar_1.out index 35f6180d48c..958f9c07e0a 100644 --- a/src/test/regress/expected/varchar_1.out +++ b/src/test/regress/expected/varchar_1.out @@ -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 | f1 -------+---- - | 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) diff --git a/src/test/regress/expected/varchar_2.out b/src/test/regress/expected/varchar_2.out index 49add1f6210..5b18df61790 100644 --- a/src/test/regress/expected/varchar_2.out +++ b/src/test/regress/expected/varchar_2.out @@ -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 | f1 -------+---- - | -(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) diff --git a/src/test/regress/input/constraints.source b/src/test/regress/input/constraints.source index c325b2753d4..6bb76483218 100644 --- a/src/test/regress/input/constraints.source +++ b/src/test/regress/input/constraints.source @@ -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; diff --git a/src/test/regress/output/constraints.source b/src/test/regress/output/constraints.source index b727c6150ae..eff793cc3d3 100644 --- a/src/test/regress/output/constraints.source +++ b/src/test/regress/output/constraints.source @@ -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 | x --------+--- - | 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; diff --git a/src/test/regress/sql/boolean.sql b/src/test/regress/sql/boolean.sql index df61fa4e3e3..4dd47aaf9d8 100644 --- a/src/test/regress/sql/boolean.sql +++ b/src/test/regress/sql/boolean.sql @@ -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; diff --git a/src/test/regress/sql/box.sql b/src/test/regress/sql/box.sql index cd3e00261f7..ceae58fc02f 100644 --- a/src/test/regress/sql/box.sql +++ b/src/test/regress/sql/box.sql @@ -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 diff --git a/src/test/regress/sql/case.sql b/src/test/regress/sql/case.sql index 17436c524a7..0655d266f60 100644 --- a/src/test/regress/sql/case.sql +++ b/src/test/regress/sql/case.sql @@ -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; diff --git a/src/test/regress/sql/char.sql b/src/test/regress/sql/char.sql index 235ec628236..79e6e565ba5 100644 --- a/src/test/regress/sql/char.sql +++ b/src/test/regress/sql/char.sql @@ -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; diff --git a/src/test/regress/sql/circle.sql b/src/test/regress/sql/circle.sql index 170d6bee977..8c8a0f8806c 100644 --- a/src/test/regress/sql/circle.sql +++ b/src/test/regress/sql/circle.sql @@ -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); diff --git a/src/test/regress/sql/float4.sql b/src/test/regress/sql/float4.sql index 14e54714826..612486ecbd2 100644 --- a/src/test/regress/sql/float4.sql +++ b/src/test/regress/sql/float4.sql @@ -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; diff --git a/src/test/regress/sql/float8.sql b/src/test/regress/sql/float8.sql index 7e817198533..97f0c3bb2f3 100644 --- a/src/test/regress/sql/float8.sql +++ b/src/test/regress/sql/float8.sql @@ -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; diff --git a/src/test/regress/sql/geometry.sql b/src/test/regress/sql/geometry.sql index a29a5e82bdb..96df0ab05a4 100644 --- a/src/test/regress/sql/geometry.sql +++ b/src/test/regress/sql/geometry.sql @@ -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]; diff --git a/src/test/regress/sql/horology.sql b/src/test/regress/sql/horology.sql index fa92a80d0e6..78091112ca4 100644 --- a/src/test/regress/sql/horology.sql +++ b/src/test/regress/sql/horology.sql @@ -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; diff --git a/src/test/regress/sql/inet.sql b/src/test/regress/sql/inet.sql index c8ef4db7f2b..23e5b93e69d 100644 --- a/src/test/regress/sql/inet.sql +++ b/src/test/regress/sql/inet.sql @@ -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); diff --git a/src/test/regress/sql/int2.sql b/src/test/regress/sql/int2.sql index 7dbafb6dacc..613b344704c 100644 --- a/src/test/regress/sql/int2.sql +++ b/src/test/regress/sql/int2.sql @@ -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; diff --git a/src/test/regress/sql/int4.sql b/src/test/regress/sql/int4.sql index b00c9dea2a6..55ec07a1470 100644 --- a/src/test/regress/sql/int4.sql +++ b/src/test/regress/sql/int4.sql @@ -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 diff --git a/src/test/regress/sql/int8.sql b/src/test/regress/sql/int8.sql index dba3ade687a..32940b4daa5 100644 --- a/src/test/regress/sql/int8.sql +++ b/src/test/regress/sql/int8.sql @@ -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 diff --git a/src/test/regress/sql/interval.sql b/src/test/regress/sql/interval.sql index fe6d096a216..11c1929bef5 100644 --- a/src/test/regress/sql/interval.sql +++ b/src/test/regress/sql/interval.sql @@ -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 diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql index 00720b629a6..9887fe0c0b3 100644 --- a/src/test/regress/sql/join.sql +++ b/src/test/regress/sql/join.sql @@ -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); -- diff --git a/src/test/regress/sql/name.sql b/src/test/regress/sql/name.sql index 602bf26a48c..29a5d97e5b2 100644 --- a/src/test/regress/sql/name.sql +++ b/src/test/regress/sql/name.sql @@ -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; diff --git a/src/test/regress/sql/numeric.sql b/src/test/regress/sql/numeric.sql index 76969db22a7..f19793af9cb 100644 --- a/src/test/regress/sql/numeric.sql +++ b/src/test/regress/sql/numeric.sql @@ -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; -- diff --git a/src/test/regress/sql/numerology.sql b/src/test/regress/sql/numerology.sql index 980d0d760f0..fddb58f8fdb 100644 --- a/src/test/regress/sql/numerology.sql +++ b/src/test/regress/sql/numerology.sql @@ -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; -- diff --git a/src/test/regress/sql/oid.sql b/src/test/regress/sql/oid.sql index 4a096891f53..25b4b68a6a0 100644 --- a/src/test/regress/sql/oid.sql +++ b/src/test/regress/sql/oid.sql @@ -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; diff --git a/src/test/regress/sql/path.sql b/src/test/regress/sql/path.sql index 318decf9742..89f1aa9a329 100644 --- a/src/test/regress/sql/path.sql +++ b/src/test/regress/sql/path.sql @@ -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; diff --git a/src/test/regress/sql/point.sql b/src/test/regress/sql/point.sql index 41366fb6b74..f85379192c3 100644 --- a/src/test/regress/sql/point.sql +++ b/src/test/regress/sql/point.sql @@ -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; diff --git a/src/test/regress/sql/polygon.sql b/src/test/regress/sql/polygon.sql index 03fc6a8576a..f53b2cb6309 100644 --- a/src/test/regress/sql/polygon.sql +++ b/src/test/regress/sql/polygon.sql @@ -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 diff --git a/src/test/regress/sql/subselect.sql b/src/test/regress/sql/subselect.sql index a25cb6fc5c5..bd17f5d264d 100644 --- a/src/test/regress/sql/subselect.sql +++ b/src/test/regress/sql/subselect.sql @@ -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); diff --git a/src/test/regress/sql/text.sql b/src/test/regress/sql/text.sql index 60c15b54c0f..56eee69abc6 100644 --- a/src/test/regress/sql/text.sql +++ b/src/test/regress/sql/text.sql @@ -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: diff --git a/src/test/regress/sql/timestamp.sql b/src/test/regress/sql/timestamp.sql index 727ee500845..07f984389d8 100644 --- a/src/test/regress/sql/timestamp.sql +++ b/src/test/regress/sql/timestamp.sql @@ -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'), diff --git a/src/test/regress/sql/timestamptz.sql b/src/test/regress/sql/timestamptz.sql index 300302dafd0..2231495e21c 100644 --- a/src/test/regress/sql/timestamptz.sql +++ b/src/test/regress/sql/timestamptz.sql @@ -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'), diff --git a/src/test/regress/sql/varchar.sql b/src/test/regress/sql/varchar.sql index 58d29ca4ba8..35e24b84d38 100644 --- a/src/test/regress/sql/varchar.sql +++ b/src/test/regress/sql/varchar.sql @@ -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;