From c06d6aa4c35177655e0fd4acaca888a73c3f9845 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Tue, 15 Dec 2020 21:54:06 +0100 Subject: [PATCH] Clean up ancient test style Many older tests where written in a style like SELECT '' AS two, i.* FROM INT2_TBL where the first column indicated the number of expected result rows. This has gotten increasingly out of date, as the test data fixtures have expanded, so a lot of these were wrong and misleading. Moreover, this style isn't really necessary, since the psql output already shows the number of result rows. To clean this up, remove all those extra columns. Discussion: https://www.postgresql.org/message-id/flat/1a25312b-2686-380d-3c67-7a69094a999f%40enterprisedb.com --- src/test/regress/expected/boolean.out | 256 +- src/test/regress/expected/box.out | 224 +- src/test/regress/expected/case.out | 120 +- src/test/regress/expected/char.out | 112 +- src/test/regress/expected/char_1.out | 112 +- src/test/regress/expected/char_2.out | 112 +- src/test/regress/expected/circle.out | 116 +- .../expected/float4-misrounded-input.out | 188 +- src/test/regress/expected/float4.out | 188 +- src/test/regress/expected/float8.out | 294 +- src/test/regress/expected/geometry.out | 916 ++--- src/test/regress/expected/horology.out | 2654 ++++++------- src/test/regress/expected/inet.out | 304 +- src/test/regress/expected/int2.out | 294 +- src/test/regress/expected/int4.out | 292 +- src/test/regress/expected/int8.out | 414 +- src/test/regress/expected/interval.out | 244 +- src/test/regress/expected/join.out | 3346 ++++++++--------- src/test/regress/expected/name.out | 150 +- src/test/regress/expected/numeric.out | 878 ++--- src/test/regress/expected/numerology.out | 66 +- src/test/regress/expected/oid.out | 106 +- src/test/regress/expected/path.out | 78 +- src/test/regress/expected/point.out | 662 ++-- src/test/regress/expected/polygon.out | 20 +- src/test/regress/expected/subselect.out | 162 +- src/test/regress/expected/text.out | 10 +- src/test/regress/expected/timestamp.out | 2312 ++++++------ src/test/regress/expected/timestamptz.out | 2370 ++++++------ src/test/regress/expected/varchar.out | 112 +- src/test/regress/expected/varchar_1.out | 112 +- src/test/regress/expected/varchar_2.out | 114 +- src/test/regress/input/constraints.source | 30 +- src/test/regress/output/constraints.source | 214 +- src/test/regress/sql/boolean.sql | 36 +- src/test/regress/sql/box.sql | 36 +- src/test/regress/sql/case.sql | 12 +- src/test/regress/sql/char.sql | 16 +- src/test/regress/sql/circle.sql | 12 +- src/test/regress/sql/float4.sql | 30 +- src/test/regress/sql/float8.sql | 54 +- src/test/regress/sql/geometry.sql | 46 +- src/test/regress/sql/horology.sql | 32 +- src/test/regress/sql/inet.sql | 18 +- src/test/regress/sql/int2.sql | 52 +- src/test/regress/sql/int4.sql | 58 +- src/test/regress/sql/int8.sql | 54 +- src/test/regress/sql/interval.sql | 18 +- src/test/regress/sql/join.sql | 62 +- src/test/regress/sql/name.sql | 22 +- src/test/regress/sql/numeric.sql | 116 +- src/test/regress/sql/numerology.sql | 6 +- src/test/regress/sql/oid.sql | 14 +- src/test/regress/sql/path.sql | 8 +- src/test/regress/sql/point.sql | 32 +- src/test/regress/sql/polygon.sql | 2 +- src/test/regress/sql/subselect.sql | 20 +- src/test/regress/sql/text.sql | 2 +- src/test/regress/sql/timestamp.sql | 44 +- src/test/regress/sql/timestamptz.sql | 50 +- src/test/regress/sql/varchar.sql | 16 +- 61 files changed, 9225 insertions(+), 9225 deletions(-) diff --git a/src/test/regress/expected/boolean.out b/src/test/regress/expected/boolean.out index a812aee00c..4728fe2dfd 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 4d0f169214..6bf4d0bdc6 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 c0c8acf035..7fcfe9a7a6 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 991c7717d4..d515b3ce34 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 8eff75afb5..6c917c0b68 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 f54736c3e1..9a54658632 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 eb497a2384..c3b05274de 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 7b4964e179..3d5d298b73 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 dde8c343ce..6ad5d00aa2 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 63da733893..fc4212b32d 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 c4f853ae9f..84f7eabb66 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 d56decd994..4b865e73f3 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 12df25fe9d..298af7e913 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 8c255b9e4d..55ea7202cd 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 77f43739a7..9d20b3380f 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 813e3a8286..36540ec456 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 fde4be5271..acc353a0dc 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 b0533a7195..81b42c601b 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 14fcd3b8ee..d58df2ba41 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 cb782d0e2a..56e7799497 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 0a2e66e919..44d6c435de 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 1eab9cc935..8909373453 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 bd6e467752..7ef68d0cd5 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 1fa9d7ce2c..1dc535d1b3 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 a1f5cce5cb..38e433b2ec 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 9d56cdacf3..d5532d0ccc 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 d28961cf88..b625b09f32 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 9655116090..ebaf286201 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 c300965554..47f658511d 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 e1120234ac..da23ae810b 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 35f6180d48..958f9c07e0 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 49add1f621..5b18df6179 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 c325b2753d..6bb7648321 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 b727c6150a..eff793cc3d 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 df61fa4e3e..4dd47aaf9d 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 cd3e00261f..ceae58fc02 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 17436c524a..0655d266f6 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 235ec62823..79e6e565ba 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 170d6bee97..8c8a0f8806 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 14e5471482..612486ecbd 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 7e81719853..97f0c3bb2f 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 a29a5e82bd..96df0ab05a 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 fa92a80d0e..78091112ca 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 c8ef4db7f2..23e5b93e69 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 7dbafb6dac..613b344704 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 b00c9dea2a..55ec07a147 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 dba3ade687..32940b4daa 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 fe6d096a21..11c1929bef 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 00720b629a..9887fe0c0b 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 602bf26a48..29a5d97e5b 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 76969db22a..f19793af9c 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 980d0d760f..fddb58f8fd 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 4a096891f5..25b4b68a6a 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 318decf974..89f1aa9a32 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 41366fb6b7..f85379192c 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 03fc6a8576..f53b2cb630 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 a25cb6fc5c..bd17f5d264 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 60c15b54c0..56eee69abc 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 727ee50084..07f984389d 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 300302dafd..2231495e21 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 58d29ca4ba..35e24b84d3 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;