~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to src/test/regress/expected/reltime.out

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--
 
2
-- RELTIME
 
3
--
 
4
CREATE TABLE RELTIME_TBL (f1 reltime);
 
5
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 1 minute');
 
6
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 5 hour');
 
7
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 10 day');
 
8
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 34 year');
 
9
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 3 months');
 
10
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 14 seconds ago');
 
11
-- badly formatted reltimes
 
12
INSERT INTO RELTIME_TBL (f1) VALUES ('badly formatted reltime');
 
13
ERROR:  invalid input syntax for type reltime: "badly formatted reltime"
 
14
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 30 eons ago');
 
15
ERROR:  invalid input syntax for type reltime: "@ 30 eons ago"
 
16
-- test reltime operators
 
17
SELECT '' AS six, RELTIME_TBL.*;
 
18
 six |      f1       
 
19
-----+---------------
 
20
     | @ 1 min
 
21
     | @ 5 hours
 
22
     | @ 10 days
 
23
     | @ 34 years
 
24
     | @ 3 mons
 
25
     | @ 14 secs ago
 
26
(6 rows)
 
27
 
 
28
SELECT '' AS five, RELTIME_TBL.*
 
29
   WHERE RELTIME_TBL.f1 <> reltime '@ 10 days';
 
30
 five |      f1       
 
31
------+---------------
 
32
      | @ 1 min
 
33
      | @ 5 hours
 
34
      | @ 34 years
 
35
      | @ 3 mons
 
36
      | @ 14 secs ago
 
37
(5 rows)
 
38
 
 
39
SELECT '' AS three, RELTIME_TBL.*
 
40
   WHERE RELTIME_TBL.f1 <= reltime '@ 5 hours';
 
41
 three |      f1       
 
42
-------+---------------
 
43
       | @ 1 min
 
44
       | @ 5 hours
 
45
       | @ 14 secs ago
 
46
(3 rows)
 
47
 
 
48
SELECT '' AS three, RELTIME_TBL.*
 
49
   WHERE RELTIME_TBL.f1 < reltime '@ 1 day';
 
50
 three |      f1       
 
51
-------+---------------
 
52
       | @ 1 min
 
53
       | @ 5 hours
 
54
       | @ 14 secs ago
 
55
(3 rows)
 
56
 
 
57
SELECT '' AS one, RELTIME_TBL.*
 
58
   WHERE RELTIME_TBL.f1 = reltime '@ 34 years';
 
59
 one |     f1     
 
60
-----+------------
 
61
     | @ 34 years
 
62
(1 row)
 
63
 
 
64
SELECT '' AS two, RELTIME_TBL.* 
 
65
   WHERE RELTIME_TBL.f1 >= reltime '@ 1 month';
 
66
 two |     f1     
 
67
-----+------------
 
68
     | @ 34 years
 
69
     | @ 3 mons
 
70
(2 rows)
 
71
 
 
72
SELECT '' AS five, RELTIME_TBL.*
 
73
   WHERE RELTIME_TBL.f1 > reltime '@ 3 seconds ago';
 
74
 five |     f1     
 
75
------+------------
 
76
      | @ 1 min
 
77
      | @ 5 hours
 
78
      | @ 10 days
 
79
      | @ 34 years
 
80
      | @ 3 mons
 
81
(5 rows)
 
82
 
 
83
SELECT '' AS fifteen, r1.*, r2.*
 
84
   FROM RELTIME_TBL r1, RELTIME_TBL r2
 
85
   WHERE r1.f1 > r2.f1
 
86
   ORDER BY r1.f1, r2.f1;
 
87
 fifteen |     f1     |      f1       
 
88
---------+------------+---------------
 
89
         | @ 1 min    | @ 14 secs ago
 
90
         | @ 5 hours  | @ 14 secs ago
 
91
         | @ 5 hours  | @ 1 min
 
92
         | @ 10 days  | @ 14 secs ago
 
93
         | @ 10 days  | @ 1 min
 
94
         | @ 10 days  | @ 5 hours
 
95
         | @ 3 mons   | @ 14 secs ago
 
96
         | @ 3 mons   | @ 1 min
 
97
         | @ 3 mons   | @ 5 hours
 
98
         | @ 3 mons   | @ 10 days
 
99
         | @ 34 years | @ 14 secs ago
 
100
         | @ 34 years | @ 1 min
 
101
         | @ 34 years | @ 5 hours
 
102
         | @ 34 years | @ 10 days
 
103
         | @ 34 years | @ 3 mons
 
104
(15 rows)
 
105