11--
2- -- TIMESPAN
2+ -- INTERVAL
33--
4- CREATE TABLE TIMESPAN_TBL (f1 timespan );
5- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 1 minute');
6- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 5 hour');
7- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 10 day');
8- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 34 year');
9- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 3 months');
10- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 14 seconds ago');
11- INSERT INTO TIMESPAN_TBL (f1) VALUES ('1 day 2 hours 3 minutes 4 seconds');
12- INSERT INTO TIMESPAN_TBL (f1) VALUES ('6 years');
13- INSERT INTO TIMESPAN_TBL (f1) VALUES ('5 months');
14- INSERT INTO TIMESPAN_TBL (f1) VALUES ('5 months 12 hours');
15- -- badly formatted timespan
16- INSERT INTO TIMESPAN_TBL (f1) VALUES ('badly formatted timespan ');
17- ERROR: Bad timespan external representation 'badly formatted timespan '
18- INSERT INTO TIMESPAN_TBL (f1) VALUES ('@ 30 eons ago');
19- ERROR: Bad timespan external representation '@ 30 eons ago'
20- -- test timespan operators
21- SELECT '' AS ten, TIMESPAN_TBL .*;
4+ CREATE TABLE INTERVAL_TBL (f1 interval );
5+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 1 minute');
6+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 5 hour');
7+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 10 day');
8+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 34 year');
9+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 3 months');
10+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 14 seconds ago');
11+ INSERT INTO INTERVAL_TBL (f1) VALUES ('1 day 2 hours 3 minutes 4 seconds');
12+ INSERT INTO INTERVAL_TBL (f1) VALUES ('6 years');
13+ INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months');
14+ INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months 12 hours');
15+ -- badly formatted interval
16+ INSERT INTO INTERVAL_TBL (f1) VALUES ('badly formatted interval ');
17+ ERROR: Bad interval external representation 'badly formatted interval '
18+ INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 30 eons ago');
19+ ERROR: Bad interval external representation '@ 30 eons ago'
20+ -- test interval operators
21+ SELECT '' AS ten, INTERVAL_TBL .*;
2222 ten | f1
2323-----+-------------------------------
2424 | @ 1 min
@@ -33,8 +33,8 @@ SELECT '' AS ten, TIMESPAN_TBL.*;
3333 | @ 5 mons 12 hours
3434(10 rows)
3535
36- SELECT '' AS nine, TIMESPAN_TBL .*
37- WHERE TIMESPAN_TBL .f1 <> timespan '@ 10 days';
36+ SELECT '' AS nine, INTERVAL_TBL .*
37+ WHERE INTERVAL_TBL .f1 <> interval '@ 10 days';
3838 nine | f1
3939------+-------------------------------
4040 | @ 1 min
@@ -48,33 +48,33 @@ SELECT '' AS nine, TIMESPAN_TBL.*
4848 | @ 5 mons 12 hours
4949(9 rows)
5050
51- SELECT '' AS three, TIMESPAN_TBL .*
52- WHERE TIMESPAN_TBL .f1 <= timespan '@ 5 hours';
51+ SELECT '' AS three, INTERVAL_TBL .*
52+ WHERE INTERVAL_TBL .f1 <= interval '@ 5 hours';
5353 three | f1
5454-------+---------------
5555 | @ 1 min
5656 | @ 5 hours
5757 | @ 14 secs ago
5858(3 rows)
5959
60- SELECT '' AS three, TIMESPAN_TBL .*
61- WHERE TIMESPAN_TBL .f1 < timespan '@ 1 day';
60+ SELECT '' AS three, INTERVAL_TBL .*
61+ WHERE INTERVAL_TBL .f1 < interval '@ 1 day';
6262 three | f1
6363-------+---------------
6464 | @ 1 min
6565 | @ 5 hours
6666 | @ 14 secs ago
6767(3 rows)
6868
69- SELECT '' AS one, TIMESPAN_TBL .*
70- WHERE TIMESPAN_TBL .f1 = timespan '@ 34 years';
69+ SELECT '' AS one, INTERVAL_TBL .*
70+ WHERE INTERVAL_TBL .f1 = interval '@ 34 years';
7171 one | f1
7272-----+------------
7373 | @ 34 years
7474(1 row)
7575
76- SELECT '' AS five, TIMESPAN_TBL .*
77- WHERE TIMESPAN_TBL .f1 >= timespan '@ 1 month';
76+ SELECT '' AS five, INTERVAL_TBL .*
77+ WHERE INTERVAL_TBL .f1 >= interval '@ 1 month';
7878 five | f1
7979------+-------------------
8080 | @ 34 years
@@ -84,8 +84,8 @@ SELECT '' AS five, TIMESPAN_TBL.*
8484 | @ 5 mons 12 hours
8585(5 rows)
8686
87- SELECT '' AS nine, TIMESPAN_TBL .*
88- WHERE TIMESPAN_TBL .f1 > timespan '@ 3 seconds ago';
87+ SELECT '' AS nine, INTERVAL_TBL .*
88+ WHERE INTERVAL_TBL .f1 > interval '@ 3 seconds ago';
8989 nine | f1
9090------+-------------------------------
9191 | @ 1 min
@@ -100,7 +100,7 @@ SELECT '' AS nine, TIMESPAN_TBL.*
100100(9 rows)
101101
102102SELECT '' AS fortyfive, r1.*, r2.*
103- FROM TIMESPAN_TBL r1, TIMESPAN_TBL r2
103+ FROM INTERVAL_TBL r1, INTERVAL_TBL r2
104104 WHERE r1.f1 > r2.f1
105105 ORDER BY r1.f1, r2.f1;
106106 fortyfive | f1 | f1
0 commit comments