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);
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)
--
-- 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)
--
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)
--
--
-- 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'
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'
ELSE 'big'
END AS "Category"
FROM CASE_TBL;
- Five | Category
-------+----------
- | one
- | two
- | big
- | big
+ Category
+----------
+ one
+ two
+ big
+ big
(4 rows)
--
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)
--
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;
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)
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;
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)
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;
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)
<(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)
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
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
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
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
(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
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?
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
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
--
-- 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
-- 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;
--
-- 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
-- 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
--
-- 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
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";
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)
--
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;
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';
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';
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';
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';
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;
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;
(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
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
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)
--
123 | 4567890123456789
(2 rows)
-SELECT '' AS five, q1 AS plus, -q1 AS minus FROM INT8_TBL;
- five | plus | minus
-------+------------------+-------------------
- | 123 | -123
- | 123 | -123
- | 4567890123456789 | -4567890123456789
- | 4567890123456789 | -4567890123456789
- | 4567890123456789 | -4567890123456789
-(5 rows)
-
-SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM INT8_TBL;
- five | q1 | q2 | plus
-------+------------------+-------------------+------------------
- | 123 | 456 | 579
- | 123 | 4567890123456789 | 4567890123456912
- | 4567890123456789 | 123 | 4567890123456912
- | 4567890123456789 | 4567890123456789 | 9135780246913578
- | 4567890123456789 | -4567890123456789 | 0
-(5 rows)
-
-SELECT '' AS five, q1, q2, q1 - q2 AS minus FROM INT8_TBL;
- five | q1 | q2 | minus
-------+------------------+-------------------+-------------------
- | 123 | 456 | -333
- | 123 | 4567890123456789 | -4567890123456666
- | 4567890123456789 | 123 | 4567890123456666
- | 4567890123456789 | 4567890123456789 | 0
- | 4567890123456789 | -4567890123456789 | 9135780246913578
-(5 rows)
-
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
+SELECT q1 AS plus, -q1 AS minus FROM INT8_TBL;
+ plus | minus
+------------------+-------------------
+ 123 | -123
+ 123 | -123
+ 4567890123456789 | -4567890123456789
+ 4567890123456789 | -4567890123456789
+ 4567890123456789 | -4567890123456789
+(5 rows)
+
+SELECT q1, q2, q1 + q2 AS plus FROM INT8_TBL;
+ q1 | q2 | plus
+------------------+-------------------+------------------
+ 123 | 456 | 579
+ 123 | 4567890123456789 | 4567890123456912
+ 4567890123456789 | 123 | 4567890123456912
+ 4567890123456789 | 4567890123456789 | 9135780246913578
+ 4567890123456789 | -4567890123456789 | 0
+(5 rows)
+
+SELECT q1, q2, q1 - q2 AS minus FROM INT8_TBL;
+ q1 | q2 | minus
+------------------+-------------------+-------------------
+ 123 | 456 | -333
+ 123 | 4567890123456789 | -4567890123456666
+ 4567890123456789 | 123 | 4567890123456666
+ 4567890123456789 | 4567890123456789 | 0
+ 4567890123456789 | -4567890123456789 | 9135780246913578
+(5 rows)
+
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL;
ERROR: bigint out of range
-SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL
+SELECT q1, q2, q1 * q2 AS multiply FROM INT8_TBL
WHERE q1 < 1000 or (q2 > 0 and q2 < 1000);
- three | q1 | q2 | multiply
--------+------------------+------------------+--------------------
- | 123 | 456 | 56088
- | 123 | 4567890123456789 | 561850485185185047
- | 4567890123456789 | 123 | 561850485185185047
+ q1 | q2 | multiply
+------------------+------------------+--------------------
+ 123 | 456 | 56088
+ 123 | 4567890123456789 | 561850485185185047
+ 4567890123456789 | 123 | 561850485185185047
(3 rows)
-SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
- five | q1 | q2 | divide | mod
-------+------------------+-------------------+----------------+-----
- | 123 | 456 | 0 | 123
- | 123 | 4567890123456789 | 0 | 123
- | 4567890123456789 | 123 | 37137318076884 | 57
- | 4567890123456789 | 4567890123456789 | 1 | 0
- | 4567890123456789 | -4567890123456789 | -1 | 0
+SELECT q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL;
+ q1 | q2 | divide | mod
+------------------+-------------------+----------------+-----
+ 123 | 456 | 0 | 123
+ 123 | 4567890123456789 | 0 | 123
+ 4567890123456789 | 123 | 37137318076884 | 57
+ 4567890123456789 | 4567890123456789 | 1 | 0
+ 4567890123456789 | -4567890123456789 | -1 | 0
(5 rows)
-SELECT '' AS five, q1, float8(q1) FROM INT8_TBL;
- five | q1 | float8
-------+------------------+-----------------------
- | 123 | 123
- | 123 | 123
- | 4567890123456789 | 4.567890123456789e+15
- | 4567890123456789 | 4.567890123456789e+15
- | 4567890123456789 | 4.567890123456789e+15
+SELECT q1, float8(q1) FROM INT8_TBL;
+ q1 | float8
+------------------+-----------------------
+ 123 | 123
+ 123 | 123
+ 4567890123456789 | 4.567890123456789e+15
+ 4567890123456789 | 4.567890123456789e+15
+ 4567890123456789 | 4.567890123456789e+15
(5 rows)
-SELECT '' AS five, q2, float8(q2) FROM INT8_TBL;
- five | q2 | float8
-------+-------------------+------------------------
- | 456 | 456
- | 4567890123456789 | 4.567890123456789e+15
- | 123 | 123
- | 4567890123456789 | 4.567890123456789e+15
- | -4567890123456789 | -4.567890123456789e+15
+SELECT q2, float8(q2) FROM INT8_TBL;
+ q2 | float8
+-------------------+------------------------
+ 456 | 456
+ 4567890123456789 | 4.567890123456789e+15
+ 123 | 123
+ 4567890123456789 | 4.567890123456789e+15
+ -4567890123456789 | -4.567890123456789e+15
(5 rows)
SELECT 37 + q1 AS plus4 FROM INT8_TBL;
-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
-- TO_CHAR()
--
-SELECT '' AS to_char_1, to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
+SELECT to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')
FROM INT8_TBL;
- to_char_1 | to_char | to_char
------------+------------------------+------------------------
- | 123 | 456
- | 123 | 4,567,890,123,456,789
- | 4,567,890,123,456,789 | 123
- | 4,567,890,123,456,789 | 4,567,890,123,456,789
- | 4,567,890,123,456,789 | -4,567,890,123,456,789
+ to_char | to_char
+------------------------+------------------------
+ 123 | 456
+ 123 | 4,567,890,123,456,789
+ 4,567,890,123,456,789 | 123
+ 4,567,890,123,456,789 | 4,567,890,123,456,789
+ 4,567,890,123,456,789 | -4,567,890,123,456,789
(5 rows)
-SELECT '' AS to_char_2, to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
+SELECT to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')
FROM INT8_TBL;
- to_char_2 | to_char | to_char
------------+--------------------------------+--------------------------------
- | 123.000,000 | 456.000,000
- | 123.000,000 | 4,567,890,123,456,789.000,000
- | 4,567,890,123,456,789.000,000 | 123.000,000
- | 4,567,890,123,456,789.000,000 | 4,567,890,123,456,789.000,000
- | 4,567,890,123,456,789.000,000 | -4,567,890,123,456,789.000,000
+ to_char | to_char
+--------------------------------+--------------------------------
+ 123.000,000 | 456.000,000
+ 123.000,000 | 4,567,890,123,456,789.000,000
+ 4,567,890,123,456,789.000,000 | 123.000,000
+ 4,567,890,123,456,789.000,000 | 4,567,890,123,456,789.000,000
+ 4,567,890,123,456,789.000,000 | -4,567,890,123,456,789.000,000
(5 rows)
-SELECT '' AS to_char_3, to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
+SELECT to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')
FROM INT8_TBL;
- to_char_3 | to_char | to_char
------------+--------------------+------------------------
- | <123> | <456.000>
- | <123> | <4567890123456789.000>
- | <4567890123456789> | <123.000>
- | <4567890123456789> | <4567890123456789.000>
- | <4567890123456789> | 4567890123456789.000
+ to_char | to_char
+--------------------+------------------------
+ <123> | <456.000>
+ <123> | <4567890123456789.000>
+ <4567890123456789> | <123.000>
+ <4567890123456789> | <4567890123456789.000>
+ <4567890123456789> | 4567890123456789.000
(5 rows)
-SELECT '' AS to_char_4, to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
+SELECT to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')
FROM INT8_TBL;
- to_char_4 | to_char | to_char
------------+-------------------+-------------------
- | 123- | -456
- | 123- | -4567890123456789
- | 4567890123456789- | -123
- | 4567890123456789- | -4567890123456789
- | 4567890123456789- | +4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_5, to_char(q2, 'MI9999999999999999') FROM INT8_TBL;
- to_char_5 | to_char
------------+-------------------
- | 456
- | 4567890123456789
- | 123
- | 4567890123456789
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_6, to_char(q2, 'FMS9999999999999999') FROM INT8_TBL;
- to_char_6 | to_char
------------+-------------------
- | +456
- | +4567890123456789
- | +123
- | +4567890123456789
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_7, to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
- to_char_7 | to_char
------------+--------------------
- | 456TH
- | 4567890123456789TH
- | 123RD
- | 4567890123456789TH
- | <4567890123456789>
-(5 rows)
-
-SELECT '' AS to_char_8, to_char(q2, 'SG9999999999999999th') FROM INT8_TBL;
- to_char_8 | to_char
------------+---------------------
- | + 456th
- | +4567890123456789th
- | + 123rd
- | +4567890123456789th
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_9, to_char(q2, '0999999999999999') FROM INT8_TBL;
- to_char_9 | to_char
------------+-------------------
- | 0000000000000456
- | 4567890123456789
- | 0000000000000123
- | 4567890123456789
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999') FROM INT8_TBL;
- to_char_10 | to_char
-------------+-------------------
- | +0000000000000456
- | +4567890123456789
- | +0000000000000123
- | +4567890123456789
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999') FROM INT8_TBL;
- to_char_11 | to_char
-------------+-------------------
- | 0000000000000456
- | 4567890123456789
- | 0000000000000123
- | 4567890123456789
- | -4567890123456789
-(5 rows)
-
-SELECT '' AS to_char_12, to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
- to_char_12 | to_char
-------------+-----------------------
- | 456.000
- | 4567890123456789.000
- | 123.000
- | 4567890123456789.000
- | -4567890123456789.000
-(5 rows)
-
-SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000') FROM INT8_TBL;
- to_char_13 | to_char
-------------+------------------------
- | 456.000
- | 4567890123456789.000
- | 123.000
- | 4567890123456789.000
- | -4567890123456789.000
-(5 rows)
-
-SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
- to_char_14 | to_char
-------------+--------------------
- | 456.
- | 4567890123456789.
- | 123.
- | 4567890123456789.
- | -4567890123456789.
-(5 rows)
-
-SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
- to_char_15 | to_char
-------------+-------------------------------------------
- | +4 5 6 . 0 0 0
- | +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
- | +1 2 3 . 0 0 0
- | +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
- | -4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
-(5 rows)
-
-SELECT '' AS to_char_16, to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
- to_char_16 | to_char
-------------+-----------------------------------------------------------
- | text 9999 "text between quote marks" 456
- | 45678 text 9012 9999 345 "text between quote marks" 6789
- | text 9999 "text between quote marks" 123
- | 45678 text 9012 9999 345 "text between quote marks" 6789
- | -45678 text 9012 9999 345 "text between quote marks" 6789
-(5 rows)
-
-SELECT '' AS to_char_17, to_char(q2, '999999SG9999999999') FROM INT8_TBL;
- to_char_17 | to_char
-------------+-------------------
- | + 456
- | 456789+0123456789
- | + 123
- | 456789+0123456789
- | 456789-0123456789
+ to_char | to_char
+-------------------+-------------------
+ 123- | -456
+ 123- | -4567890123456789
+ 4567890123456789- | -123
+ 4567890123456789- | -4567890123456789
+ 4567890123456789- | +4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'MI9999999999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ 456
+ 4567890123456789
+ 123
+ 4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FMS9999999999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ +456
+ +4567890123456789
+ +123
+ +4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL;
+ to_char
+--------------------
+ 456TH
+ 4567890123456789TH
+ 123RD
+ 4567890123456789TH
+ <4567890123456789>
+(5 rows)
+
+SELECT to_char(q2, 'SG9999999999999999th') FROM INT8_TBL;
+ to_char
+---------------------
+ + 456th
+ +4567890123456789th
+ + 123rd
+ +4567890123456789th
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, '0999999999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ 0000000000000456
+ 4567890123456789
+ 0000000000000123
+ 4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'S0999999999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ +0000000000000456
+ +4567890123456789
+ +0000000000000123
+ +4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM0999999999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ 0000000000000456
+ 4567890123456789
+ 0000000000000123
+ 4567890123456789
+ -4567890123456789
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL;
+ to_char
+-----------------------
+ 456.000
+ 4567890123456789.000
+ 123.000
+ 4567890123456789.000
+ -4567890123456789.000
+(5 rows)
+
+SELECT to_char(q2, 'L9999999999999999.000') FROM INT8_TBL;
+ to_char
+------------------------
+ 456.000
+ 4567890123456789.000
+ 123.000
+ 4567890123456789.000
+ -4567890123456789.000
+(5 rows)
+
+SELECT to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL;
+ to_char
+--------------------
+ 456.
+ 4567890123456789.
+ 123.
+ 4567890123456789.
+ -4567890123456789.
+(5 rows)
+
+SELECT to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL;
+ to_char
+-------------------------------------------
+ +4 5 6 . 0 0 0
+ +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+ +1 2 3 . 0 0 0
+ +4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+ -4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 . 0 0 0
+(5 rows)
+
+SELECT to_char(q2, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM INT8_TBL;
+ to_char
+-----------------------------------------------------------
+ text 9999 "text between quote marks" 456
+ 45678 text 9012 9999 345 "text between quote marks" 6789
+ text 9999 "text between quote marks" 123
+ 45678 text 9012 9999 345 "text between quote marks" 6789
+ -45678 text 9012 9999 345 "text between quote marks" 6789
+(5 rows)
+
+SELECT to_char(q2, '999999SG9999999999') FROM INT8_TBL;
+ to_char
+-------------------
+ + 456
+ 456789+0123456789
+ + 123
+ 456789+0123456789
+ 456789-0123456789
(5 rows)
-- check min/max values and overflow behavior
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
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
-- 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)
--
-- 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)
--
-- 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)
--
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;
--
-- 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
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;
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
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
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)
--
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;
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)
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
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)
--
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)
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
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
^
-- 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)
(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
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
^
-- 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)
(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
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;
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)
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;
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)
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;
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)
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;
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
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;
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
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');
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');
-- 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
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;
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';
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;
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;
-- 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;
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;
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;
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
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;
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)
--
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');
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);
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');
-- 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)
--
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';
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;
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';
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;
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;
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;
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;
-- 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';
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;
-- - 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;
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
-- 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'
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'
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;
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';
INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
-SELECT '' AS four, * FROM CHAR_TBL;
+SELECT * FROM CHAR_TBL;
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);
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;
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
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';
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';
-- 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
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;
-- 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)';
--
-- 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
-- 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
--
-- 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);
-- 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];
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";
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
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;
-- 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";
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';
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;
-- 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,
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);
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;
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
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;
-- 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
-- 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;
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
-- 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;
-- 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;
--
-- 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;
-- 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);
-- 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);
-- Non-equi-joins
--
-SELECT '' AS "xxx", *
+SELECT *
FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k);
-- 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);
--
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;
--
-- 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'))
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;
--
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
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
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;
--
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;
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;
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;
INSERT INTO POLYGON_TBL(f1) VALUES ('asdf');
-SELECT '' AS four, * FROM POLYGON_TBL;
+SELECT * FROM POLYGON_TBL;
--
-- Test the SP-GiST index
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);
-- 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);
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:
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;
-- 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';
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'),
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;
-- 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';
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'),
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';
INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');
-SELECT '' AS four, * FROM VARCHAR_TBL;
+SELECT * FROM VARCHAR_TBL;