9
9
-- daylight savings time right for times prior to Unix epoch (jan 1 1970).
10
10
--
11
11
CREATE TABLE ABSTIME_TBL (f1 abstime);
12
+ BEGIN;
13
+ INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'current');
14
+ INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'now');
15
+ SELECT count(*) AS two FROM ABSTIME_TBL WHERE f1 = 'now' ;
16
+ two
17
+ -----
18
+ 2
19
+ (1 row)
20
+
21
+ END;
22
+ DELETE FROM ABSTIME_TBL;
12
23
INSERT INTO ABSTIME_TBL (f1) VALUES ('Jan 14, 1973 03:14:21');
13
- -- was INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'now'):
14
24
INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'Mon May 1 00:30:30 1995');
15
25
INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'epoch');
16
- INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'current');
17
26
INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'infinity');
18
27
INSERT INTO ABSTIME_TBL (f1) VALUES (abstime '-infinity');
19
28
INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'May 10, 1947 23:59:12');
@@ -32,21 +41,20 @@ SELECT '' AS eight, ABSTIME_TBL.*;
32
41
-------+------------------------------
33
42
| Sun Jan 14 03:14:21 1973 PST
34
43
| Mon May 01 00:30:30 1995 PDT
35
- | epoch
36
- | current
44
+ | Wed Dec 31 16:00:00 1969 PST
37
45
| infinity
38
46
| -infinity
39
47
| Sat May 10 23:59:12 1947 PDT
40
48
| invalid
41
- (8 rows)
49
+ (7 rows)
42
50
43
51
SELECT '' AS six, ABSTIME_TBL.*
44
52
WHERE ABSTIME_TBL.f1 < abstime 'Jun 30, 2001';
45
53
six | f1
46
54
-----+------------------------------
47
55
| Sun Jan 14 03:14:21 1973 PST
48
56
| Mon May 01 00:30:30 1995 PDT
49
- | epoch
57
+ | Wed Dec 31 16:00:00 1969 PST
50
58
| -infinity
51
59
| Sat May 10 23:59:12 1947 PDT
52
60
(5 rows)
@@ -57,38 +65,29 @@ SELECT '' AS six, ABSTIME_TBL.*
57
65
-----+------------------------------
58
66
| Sun Jan 14 03:14:21 1973 PST
59
67
| Mon May 01 00:30:30 1995 PDT
60
- | epoch
61
- | current
68
+ | Wed Dec 31 16:00:00 1969 PST
62
69
| infinity
63
70
| Sat May 10 23:59:12 1947 PDT
64
71
| invalid
65
- (7 rows)
72
+ (6 rows)
66
73
67
74
SELECT '' AS six, ABSTIME_TBL.*
68
75
WHERE abstime 'May 10, 1947 23:59:12' <> ABSTIME_TBL.f1;
69
76
six | f1
70
77
-----+------------------------------
71
78
| Sun Jan 14 03:14:21 1973 PST
72
79
| Mon May 01 00:30:30 1995 PDT
73
- | epoch
74
- | current
80
+ | Wed Dec 31 16:00:00 1969 PST
75
81
| infinity
76
82
| -infinity
77
83
| invalid
78
- (7 rows)
79
-
80
- SELECT '' AS one, ABSTIME_TBL.*
81
- WHERE abstime 'current' = ABSTIME_TBL.f1;
82
- one | f1
83
- -----+---------
84
- | current
85
- (1 row)
84
+ (6 rows)
86
85
87
86
SELECT '' AS three, ABSTIME_TBL.*
88
87
WHERE abstime 'epoch' >= ABSTIME_TBL.f1;
89
88
three | f1
90
89
-------+------------------------------
91
- | epoch
90
+ | Wed Dec 31 16:00:00 1969 PST
92
91
| -infinity
93
92
| Sat May 10 23:59:12 1947 PDT
94
93
(3 rows)
@@ -98,7 +97,7 @@ SELECT '' AS four, ABSTIME_TBL.*
98
97
four | f1
99
98
------+------------------------------
100
99
| Sun Jan 14 03:14:21 1973 PST
101
- | epoch
100
+ | Wed Dec 31 16:00:00 1969 PST
102
101
| -infinity
103
102
| Sat May 10 23:59:12 1947 PDT
104
103
(4 rows)
@@ -110,20 +109,20 @@ SELECT '' AS four, ABSTIME_TBL.*
110
109
------+------------------------------
111
110
| Sun Jan 14 03:14:21 1973 PST
112
111
| Mon May 01 00:30:30 1995 PDT
113
- | epoch
112
+ | Wed Dec 31 16:00:00 1969 PST
114
113
(3 rows)
115
114
116
115
SELECT '' AS four, f1 AS abstime,
117
116
date_part('year', f1) AS year, date_part('month', f1) AS month,
118
117
date_part('day',f1) AS day, date_part('hour', f1) AS hour,
119
118
date_part('minute', f1) AS minute, date_part('second', f1) AS second
120
119
FROM ABSTIME_TBL
121
- WHERE isfinite(f1) and f1 <> abstime 'current'
120
+ WHERE isfinite(f1)
122
121
ORDER BY abstime;
123
122
four | abstime | year | month | day | hour | minute | second
124
123
------+------------------------------+------+-------+-----+------+--------+--------
125
124
| Sat May 10 23:59:12 1947 PDT | 1947 | 5 | 10 | 23 | 59 | 12
126
- | epoch | 1969 | 12 | 31 | 16 | 0 | 0
125
+ | Wed Dec 31 16:00:00 1969 PST | 1969 | 12 | 31 | 16 | 0 | 0
127
126
| Sun Jan 14 03:14:21 1973 PST | 1973 | 1 | 14 | 3 | 14 | 21
128
127
| Mon May 01 00:30:30 1995 PDT | 1995 | 5 | 1 | 0 | 30 | 30
129
128
(4 rows)
0 commit comments