]> granicus.if.org Git - postgresql/blob - src/test/regress/expected/timestamptz.out
Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,
[postgresql] / src / test / regress / expected / timestamptz.out
1 --
2 -- TIMESTAMPTZ
3 --
4 CREATE TABLE TIMESTAMPTZ_TBL (d1 timestamp(2) with time zone);
5 -- Test shorthand input values
6 -- We can't just "select" the results since they aren't constants; test for
7 -- equality instead.  We can do that by running the test inside a transaction
8 -- block, within which the value of 'now' shouldn't change.  We also check
9 -- that 'now' *does* change over a reasonable interval such as 100 msec.
10 -- NOTE: it is possible for this part of the test to fail if the transaction
11 -- block is entered exactly at local midnight; then 'now' and 'today' have
12 -- the same values and the counts will come out different.
13 INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
14 SELECT pg_sleep(0.1);
15  pg_sleep 
16 ----------
17  
18 (1 row)
19
20 BEGIN;
21 INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
22 INSERT INTO TIMESTAMPTZ_TBL VALUES ('today');
23 INSERT INTO TIMESTAMPTZ_TBL VALUES ('yesterday');
24 INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow');
25 INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow EST');
26 INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow zulu');
27 SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'today';
28  one 
29 -----
30    1
31 (1 row)
32
33 SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow';
34  one 
35 -----
36    1
37 (1 row)
38
39 SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'yesterday';
40  one 
41 -----
42    1
43 (1 row)
44
45 SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp(2) with time zone 'now';
46  one 
47 -----
48    1
49 (1 row)
50
51 COMMIT;
52 DELETE FROM TIMESTAMPTZ_TBL;
53 -- verify uniform transaction time within transaction block
54 BEGIN;
55 INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
56 SELECT pg_sleep(0.1);
57  pg_sleep 
58 ----------
59  
60 (1 row)
61
62 INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
63 SELECT pg_sleep(0.1);
64  pg_sleep 
65 ----------
66  
67 (1 row)
68
69 SELECT count(*) AS two FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp(2) with time zone 'now';
70  two 
71 -----
72    2
73 (1 row)
74
75 COMMIT;
76 DELETE FROM TIMESTAMPTZ_TBL;
77 -- Special values
78 INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity');
79 INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity');
80 INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch');
81 -- Obsolete special values
82 INSERT INTO TIMESTAMPTZ_TBL VALUES ('invalid');
83 ERROR:  date/time value "invalid" is no longer supported
84 INSERT INTO TIMESTAMPTZ_TBL VALUES ('current');
85 ERROR:  date/time value "current" is no longer supported
86 -- Postgres v6.0 standard output format
87 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
88 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Invalid Abstime');
89 ERROR:  date/time value "Invalid Abstime" is no longer supported
90 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Undefined Abstime');
91 ERROR:  date/time value "Undefined Abstime" is no longer supported
92 -- Variations on Postgres v6.1 standard output format
93 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST');
94 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
95 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
96 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
97 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
98 -- ISO 8601 format
99 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02');
100 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02 03:04:05');
101 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-08');
102 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-0800');
103 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 -08:00');
104 INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 -0800');
105 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 17:32:01 -07:00');
106 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2001-09-22T18:19:20');
107 -- POSIX format (note that the timezone abbrev is just decoration here)
108 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 08:14:01 GMT+8');
109 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 13:14:02 GMT-1');
110 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 12:14:03 GMT-2');
111 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 03:14:04 PST+8');
112 INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 02:14:05 MST+7:00');
113 -- Variations for acceptable input formats
114 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997 -0800');
115 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997');
116 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 5:32PM 1997');
117 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997/02/10 17:32:01-0800');
118 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 PST');
119 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb-10-1997 17:32:01 PST');
120 INSERT INTO TIMESTAMPTZ_TBL VALUES ('02-10-1997 17:32:01 PST');
121 INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 PST');
122 set datestyle to ymd;
123 INSERT INTO TIMESTAMPTZ_TBL VALUES ('97FEB10 5:32:01PM UTC');
124 INSERT INTO TIMESTAMPTZ_TBL VALUES ('97/02/10 17:32:01 UTC');
125 reset datestyle;
126 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997.041 17:32:01 UTC');
127 -- timestamps at different timezones
128 INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 America/New_York');
129 SELECT '19970210 173201' AT TIME ZONE 'America/New_York';
130          timezone         
131 --------------------------
132  Mon Feb 10 20:32:01 1997
133 (1 row)
134
135 INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/New_York');
136 SELECT '19970710 173201' AT TIME ZONE 'America/New_York';
137          timezone         
138 --------------------------
139  Thu Jul 10 20:32:01 1997
140 (1 row)
141
142 INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/Does_not_exist');
143 ERROR:  time zone "america/does_not_exist" not recognized
144 SELECT '19970710 173201' AT TIME ZONE 'America/Does_not_exist';
145 ERROR:  time zone "America/Does_not_exist" not recognized
146 -- Daylight saving time for timestamps beyond 32-bit time_t range.
147 SELECT '20500710 173201 Europe/Helsinki'::timestamptz; -- DST
148          timestamptz          
149 ------------------------------
150  Sun Jul 10 07:32:01 2050 PDT
151 (1 row)
152
153 SELECT '20500110 173201 Europe/Helsinki'::timestamptz; -- non-DST
154          timestamptz          
155 ------------------------------
156  Mon Jan 10 07:32:01 2050 PST
157 (1 row)
158
159 SELECT '205000-07-10 17:32:01 Europe/Helsinki'::timestamptz; -- DST
160           timestamptz           
161 --------------------------------
162  Thu Jul 10 07:32:01 205000 PDT
163 (1 row)
164
165 SELECT '205000-01-10 17:32:01 Europe/Helsinki'::timestamptz; -- non-DST
166           timestamptz           
167 --------------------------------
168  Fri Jan 10 07:32:01 205000 PST
169 (1 row)
170
171 -- Check date conversion and date arithmetic
172 INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 18:32:01 PDT');
173 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997');
174 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 11 17:32:01 1997');
175 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 12 17:32:01 1997');
176 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 13 17:32:01 1997');
177 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 14 17:32:01 1997');
178 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 15 17:32:01 1997');
179 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997');
180 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097 BC');
181 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097');
182 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0597');
183 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1097');
184 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1697');
185 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1797');
186 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1897');
187 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997');
188 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 2097');
189 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1996');
190 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1996');
191 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1996');
192 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1996');
193 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1996');
194 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 1997');
195 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1997');
196 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1997');
197 ERROR:  date/time field value out of range: "Feb 29 17:32:01 1997"
198 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1997');
199 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1997');
200 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1997');
201 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1999');
202 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2000');
203 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 2000');
204 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2001');
205 -- Currently unsupported syntax and ranges
206 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 -0097');
207 ERROR:  time zone displacement out of range: "Feb 16 17:32:01 -0097"
208 INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 5097 BC');
209 ERROR:  timestamp out of range: "Feb 16 17:32:01 5097 BC"
210 -- Alternative field order that we've historically supported (sort of)
211 -- with regular and POSIXy timezone specs
212 SELECT 'Wed Jul 11 10:51:14 America/New_York 2001'::timestamptz;
213          timestamptz          
214 ------------------------------
215  Wed Jul 11 07:51:14 2001 PDT
216 (1 row)
217
218 SELECT 'Wed Jul 11 10:51:14 GMT-4 2001'::timestamptz;
219          timestamptz          
220 ------------------------------
221  Tue Jul 10 23:51:14 2001 PDT
222 (1 row)
223
224 SELECT 'Wed Jul 11 10:51:14 GMT+4 2001'::timestamptz;
225          timestamptz          
226 ------------------------------
227  Wed Jul 11 07:51:14 2001 PDT
228 (1 row)
229
230 SELECT 'Wed Jul 11 10:51:14 PST-03:00 2001'::timestamptz;
231          timestamptz          
232 ------------------------------
233  Wed Jul 11 00:51:14 2001 PDT
234 (1 row)
235
236 SELECT 'Wed Jul 11 10:51:14 PST+03:00 2001'::timestamptz;
237          timestamptz          
238 ------------------------------
239  Wed Jul 11 06:51:14 2001 PDT
240 (1 row)
241
242 SELECT '' AS "64", d1 FROM TIMESTAMPTZ_TBL; 
243  64 |               d1                
244 ----+---------------------------------
245     | -infinity
246     | infinity
247     | Wed Dec 31 16:00:00 1969 PST
248     | Mon Feb 10 17:32:01 1997 PST
249     | Mon Feb 10 17:32:01 1997 PST
250     | Mon Feb 10 17:32:02 1997 PST
251     | Mon Feb 10 17:32:01.40 1997 PST
252     | Mon Feb 10 17:32:01.50 1997 PST
253     | Mon Feb 10 17:32:01.60 1997 PST
254     | Thu Jan 02 00:00:00 1997 PST
255     | Thu Jan 02 03:04:05 1997 PST
256     | Mon Feb 10 17:32:01 1997 PST
257     | Mon Feb 10 17:32:01 1997 PST
258     | Mon Feb 10 17:32:01 1997 PST
259     | Mon Feb 10 17:32:01 1997 PST
260     | Tue Jun 10 17:32:01 1997 PDT
261     | Sat Sep 22 18:19:20 2001 PDT
262     | Wed Mar 15 08:14:01 2000 PST
263     | Wed Mar 15 04:14:02 2000 PST
264     | Wed Mar 15 02:14:03 2000 PST
265     | Wed Mar 15 03:14:04 2000 PST
266     | Wed Mar 15 01:14:05 2000 PST
267     | Mon Feb 10 17:32:01 1997 PST
268     | Mon Feb 10 17:32:01 1997 PST
269     | Mon Feb 10 17:32:00 1997 PST
270     | Mon Feb 10 17:32:01 1997 PST
271     | Mon Feb 10 17:32:01 1997 PST
272     | Mon Feb 10 17:32:01 1997 PST
273     | Mon Feb 10 17:32:01 1997 PST
274     | Mon Feb 10 17:32:01 1997 PST
275     | Mon Feb 10 09:32:01 1997 PST
276     | Mon Feb 10 09:32:01 1997 PST
277     | Mon Feb 10 09:32:01 1997 PST
278     | Mon Feb 10 14:32:01 1997 PST
279     | Thu Jul 10 14:32:01 1997 PDT
280     | Tue Jun 10 18:32:01 1997 PDT
281     | Mon Feb 10 17:32:01 1997 PST
282     | Tue Feb 11 17:32:01 1997 PST
283     | Wed Feb 12 17:32:01 1997 PST
284     | Thu Feb 13 17:32:01 1997 PST
285     | Fri Feb 14 17:32:01 1997 PST
286     | Sat Feb 15 17:32:01 1997 PST
287     | Sun Feb 16 17:32:01 1997 PST
288     | Tue Feb 16 17:32:01 0097 PST BC
289     | Sat Feb 16 17:32:01 0097 PST
290     | Thu Feb 16 17:32:01 0597 PST
291     | Tue Feb 16 17:32:01 1097 PST
292     | Sat Feb 16 17:32:01 1697 PST
293     | Thu Feb 16 17:32:01 1797 PST
294     | Tue Feb 16 17:32:01 1897 PST
295     | Sun Feb 16 17:32:01 1997 PST
296     | Sat Feb 16 17:32:01 2097 PST
297     | Wed Feb 28 17:32:01 1996 PST
298     | Thu Feb 29 17:32:01 1996 PST
299     | Fri Mar 01 17:32:01 1996 PST
300     | Mon Dec 30 17:32:01 1996 PST
301     | Tue Dec 31 17:32:01 1996 PST
302     | Wed Jan 01 17:32:01 1997 PST
303     | Fri Feb 28 17:32:01 1997 PST
304     | Sat Mar 01 17:32:01 1997 PST
305     | Tue Dec 30 17:32:01 1997 PST
306     | Wed Dec 31 17:32:01 1997 PST
307     | Fri Dec 31 17:32:01 1999 PST
308     | Sat Jan 01 17:32:01 2000 PST
309     | Sun Dec 31 17:32:01 2000 PST
310     | Mon Jan 01 17:32:01 2001 PST
311 (66 rows)
312
313 -- Demonstrate functions and operators
314 SELECT '' AS "48", d1 FROM TIMESTAMPTZ_TBL
315    WHERE d1 > timestamp with time zone '1997-01-02';
316  48 |               d1                
317 ----+---------------------------------
318     | infinity
319     | Mon Feb 10 17:32:01 1997 PST
320     | Mon Feb 10 17:32:01 1997 PST
321     | Mon Feb 10 17:32:02 1997 PST
322     | Mon Feb 10 17:32:01.40 1997 PST
323     | Mon Feb 10 17:32:01.50 1997 PST
324     | Mon Feb 10 17:32:01.60 1997 PST
325     | Thu Jan 02 03:04:05 1997 PST
326     | Mon Feb 10 17:32:01 1997 PST
327     | Mon Feb 10 17:32:01 1997 PST
328     | Mon Feb 10 17:32:01 1997 PST
329     | Mon Feb 10 17:32:01 1997 PST
330     | Tue Jun 10 17:32:01 1997 PDT
331     | Sat Sep 22 18:19:20 2001 PDT
332     | Wed Mar 15 08:14:01 2000 PST
333     | Wed Mar 15 04:14:02 2000 PST
334     | Wed Mar 15 02:14:03 2000 PST
335     | Wed Mar 15 03:14:04 2000 PST
336     | Wed Mar 15 01:14:05 2000 PST
337     | Mon Feb 10 17:32:01 1997 PST
338     | Mon Feb 10 17:32:01 1997 PST
339     | Mon Feb 10 17:32:00 1997 PST
340     | Mon Feb 10 17:32:01 1997 PST
341     | Mon Feb 10 17:32:01 1997 PST
342     | Mon Feb 10 17:32:01 1997 PST
343     | Mon Feb 10 17:32:01 1997 PST
344     | Mon Feb 10 17:32:01 1997 PST
345     | Mon Feb 10 09:32:01 1997 PST
346     | Mon Feb 10 09:32:01 1997 PST
347     | Mon Feb 10 09:32:01 1997 PST
348     | Mon Feb 10 14:32:01 1997 PST
349     | Thu Jul 10 14:32:01 1997 PDT
350     | Tue Jun 10 18:32:01 1997 PDT
351     | Mon Feb 10 17:32:01 1997 PST
352     | Tue Feb 11 17:32:01 1997 PST
353     | Wed Feb 12 17:32:01 1997 PST
354     | Thu Feb 13 17:32:01 1997 PST
355     | Fri Feb 14 17:32:01 1997 PST
356     | Sat Feb 15 17:32:01 1997 PST
357     | Sun Feb 16 17:32:01 1997 PST
358     | Sun Feb 16 17:32:01 1997 PST
359     | Sat Feb 16 17:32:01 2097 PST
360     | Fri Feb 28 17:32:01 1997 PST
361     | Sat Mar 01 17:32:01 1997 PST
362     | Tue Dec 30 17:32:01 1997 PST
363     | Wed Dec 31 17:32:01 1997 PST
364     | Fri Dec 31 17:32:01 1999 PST
365     | Sat Jan 01 17:32:01 2000 PST
366     | Sun Dec 31 17:32:01 2000 PST
367     | Mon Jan 01 17:32:01 2001 PST
368 (50 rows)
369
370 SELECT '' AS "15", d1 FROM TIMESTAMPTZ_TBL
371    WHERE d1 < timestamp with time zone '1997-01-02';
372  15 |               d1                
373 ----+---------------------------------
374     | -infinity
375     | Wed Dec 31 16:00:00 1969 PST
376     | Tue Feb 16 17:32:01 0097 PST BC
377     | Sat Feb 16 17:32:01 0097 PST
378     | Thu Feb 16 17:32:01 0597 PST
379     | Tue Feb 16 17:32:01 1097 PST
380     | Sat Feb 16 17:32:01 1697 PST
381     | Thu Feb 16 17:32:01 1797 PST
382     | Tue Feb 16 17:32:01 1897 PST
383     | Wed Feb 28 17:32:01 1996 PST
384     | Thu Feb 29 17:32:01 1996 PST
385     | Fri Mar 01 17:32:01 1996 PST
386     | Mon Dec 30 17:32:01 1996 PST
387     | Tue Dec 31 17:32:01 1996 PST
388     | Wed Jan 01 17:32:01 1997 PST
389 (15 rows)
390
391 SELECT '' AS one, d1 FROM TIMESTAMPTZ_TBL
392    WHERE d1 = timestamp with time zone '1997-01-02';
393  one |              d1              
394 -----+------------------------------
395      | Thu Jan 02 00:00:00 1997 PST
396 (1 row)
397
398 SELECT '' AS "63", d1 FROM TIMESTAMPTZ_TBL
399    WHERE d1 != timestamp with time zone '1997-01-02';
400  63 |               d1                
401 ----+---------------------------------
402     | -infinity
403     | infinity
404     | Wed Dec 31 16:00:00 1969 PST
405     | Mon Feb 10 17:32:01 1997 PST
406     | Mon Feb 10 17:32:01 1997 PST
407     | Mon Feb 10 17:32:02 1997 PST
408     | Mon Feb 10 17:32:01.40 1997 PST
409     | Mon Feb 10 17:32:01.50 1997 PST
410     | Mon Feb 10 17:32:01.60 1997 PST
411     | Thu Jan 02 03:04:05 1997 PST
412     | Mon Feb 10 17:32:01 1997 PST
413     | Mon Feb 10 17:32:01 1997 PST
414     | Mon Feb 10 17:32:01 1997 PST
415     | Mon Feb 10 17:32:01 1997 PST
416     | Tue Jun 10 17:32:01 1997 PDT
417     | Sat Sep 22 18:19:20 2001 PDT
418     | Wed Mar 15 08:14:01 2000 PST
419     | Wed Mar 15 04:14:02 2000 PST
420     | Wed Mar 15 02:14:03 2000 PST
421     | Wed Mar 15 03:14:04 2000 PST
422     | Wed Mar 15 01:14:05 2000 PST
423     | Mon Feb 10 17:32:01 1997 PST
424     | Mon Feb 10 17:32:01 1997 PST
425     | Mon Feb 10 17:32:00 1997 PST
426     | Mon Feb 10 17:32:01 1997 PST
427     | Mon Feb 10 17:32:01 1997 PST
428     | Mon Feb 10 17:32:01 1997 PST
429     | Mon Feb 10 17:32:01 1997 PST
430     | Mon Feb 10 17:32:01 1997 PST
431     | Mon Feb 10 09:32:01 1997 PST
432     | Mon Feb 10 09:32:01 1997 PST
433     | Mon Feb 10 09:32:01 1997 PST
434     | Mon Feb 10 14:32:01 1997 PST
435     | Thu Jul 10 14:32:01 1997 PDT
436     | Tue Jun 10 18:32:01 1997 PDT
437     | Mon Feb 10 17:32:01 1997 PST
438     | Tue Feb 11 17:32:01 1997 PST
439     | Wed Feb 12 17:32:01 1997 PST
440     | Thu Feb 13 17:32:01 1997 PST
441     | Fri Feb 14 17:32:01 1997 PST
442     | Sat Feb 15 17:32:01 1997 PST
443     | Sun Feb 16 17:32:01 1997 PST
444     | Tue Feb 16 17:32:01 0097 PST BC
445     | Sat Feb 16 17:32:01 0097 PST
446     | Thu Feb 16 17:32:01 0597 PST
447     | Tue Feb 16 17:32:01 1097 PST
448     | Sat Feb 16 17:32:01 1697 PST
449     | Thu Feb 16 17:32:01 1797 PST
450     | Tue Feb 16 17:32:01 1897 PST
451     | Sun Feb 16 17:32:01 1997 PST
452     | Sat Feb 16 17:32:01 2097 PST
453     | Wed Feb 28 17:32:01 1996 PST
454     | Thu Feb 29 17:32:01 1996 PST
455     | Fri Mar 01 17:32:01 1996 PST
456     | Mon Dec 30 17:32:01 1996 PST
457     | Tue Dec 31 17:32:01 1996 PST
458     | Wed Jan 01 17:32:01 1997 PST
459     | Fri Feb 28 17:32:01 1997 PST
460     | Sat Mar 01 17:32:01 1997 PST
461     | Tue Dec 30 17:32:01 1997 PST
462     | Wed Dec 31 17:32:01 1997 PST
463     | Fri Dec 31 17:32:01 1999 PST
464     | Sat Jan 01 17:32:01 2000 PST
465     | Sun Dec 31 17:32:01 2000 PST
466     | Mon Jan 01 17:32:01 2001 PST
467 (65 rows)
468
469 SELECT '' AS "16", d1 FROM TIMESTAMPTZ_TBL
470    WHERE d1 <= timestamp with time zone '1997-01-02';
471  16 |               d1                
472 ----+---------------------------------
473     | -infinity
474     | Wed Dec 31 16:00:00 1969 PST
475     | Thu Jan 02 00:00:00 1997 PST
476     | Tue Feb 16 17:32:01 0097 PST BC
477     | Sat Feb 16 17:32:01 0097 PST
478     | Thu Feb 16 17:32:01 0597 PST
479     | Tue Feb 16 17:32:01 1097 PST
480     | Sat Feb 16 17:32:01 1697 PST
481     | Thu Feb 16 17:32:01 1797 PST
482     | Tue Feb 16 17:32:01 1897 PST
483     | Wed Feb 28 17:32:01 1996 PST
484     | Thu Feb 29 17:32:01 1996 PST
485     | Fri Mar 01 17:32:01 1996 PST
486     | Mon Dec 30 17:32:01 1996 PST
487     | Tue Dec 31 17:32:01 1996 PST
488     | Wed Jan 01 17:32:01 1997 PST
489 (16 rows)
490
491 SELECT '' AS "49", d1 FROM TIMESTAMPTZ_TBL
492    WHERE d1 >= timestamp with time zone '1997-01-02';
493  49 |               d1                
494 ----+---------------------------------
495     | infinity
496     | Mon Feb 10 17:32:01 1997 PST
497     | Mon Feb 10 17:32:01 1997 PST
498     | Mon Feb 10 17:32:02 1997 PST
499     | Mon Feb 10 17:32:01.40 1997 PST
500     | Mon Feb 10 17:32:01.50 1997 PST
501     | Mon Feb 10 17:32:01.60 1997 PST
502     | Thu Jan 02 00:00:00 1997 PST
503     | Thu Jan 02 03:04:05 1997 PST
504     | Mon Feb 10 17:32:01 1997 PST
505     | Mon Feb 10 17:32:01 1997 PST
506     | Mon Feb 10 17:32:01 1997 PST
507     | Mon Feb 10 17:32:01 1997 PST
508     | Tue Jun 10 17:32:01 1997 PDT
509     | Sat Sep 22 18:19:20 2001 PDT
510     | Wed Mar 15 08:14:01 2000 PST
511     | Wed Mar 15 04:14:02 2000 PST
512     | Wed Mar 15 02:14:03 2000 PST
513     | Wed Mar 15 03:14:04 2000 PST
514     | Wed Mar 15 01:14:05 2000 PST
515     | Mon Feb 10 17:32:01 1997 PST
516     | Mon Feb 10 17:32:01 1997 PST
517     | Mon Feb 10 17:32:00 1997 PST
518     | Mon Feb 10 17:32:01 1997 PST
519     | Mon Feb 10 17:32:01 1997 PST
520     | Mon Feb 10 17:32:01 1997 PST
521     | Mon Feb 10 17:32:01 1997 PST
522     | Mon Feb 10 17:32:01 1997 PST
523     | Mon Feb 10 09:32:01 1997 PST
524     | Mon Feb 10 09:32:01 1997 PST
525     | Mon Feb 10 09:32:01 1997 PST
526     | Mon Feb 10 14:32:01 1997 PST
527     | Thu Jul 10 14:32:01 1997 PDT
528     | Tue Jun 10 18:32:01 1997 PDT
529     | Mon Feb 10 17:32:01 1997 PST
530     | Tue Feb 11 17:32:01 1997 PST
531     | Wed Feb 12 17:32:01 1997 PST
532     | Thu Feb 13 17:32:01 1997 PST
533     | Fri Feb 14 17:32:01 1997 PST
534     | Sat Feb 15 17:32:01 1997 PST
535     | Sun Feb 16 17:32:01 1997 PST
536     | Sun Feb 16 17:32:01 1997 PST
537     | Sat Feb 16 17:32:01 2097 PST
538     | Fri Feb 28 17:32:01 1997 PST
539     | Sat Mar 01 17:32:01 1997 PST
540     | Tue Dec 30 17:32:01 1997 PST
541     | Wed Dec 31 17:32:01 1997 PST
542     | Fri Dec 31 17:32:01 1999 PST
543     | Sat Jan 01 17:32:01 2000 PST
544     | Sun Dec 31 17:32:01 2000 PST
545     | Mon Jan 01 17:32:01 2001 PST
546 (51 rows)
547
548 SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
549    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
550  54 |                  diff                  
551 ----+----------------------------------------
552     | @ 9863 days 8 hours ago
553     | @ 39 days 17 hours 32 mins 1 sec
554     | @ 39 days 17 hours 32 mins 1 sec
555     | @ 39 days 17 hours 32 mins 2 secs
556     | @ 39 days 17 hours 32 mins 1.40 secs
557     | @ 39 days 17 hours 32 mins 1.50 secs
558     | @ 39 days 17 hours 32 mins 1.60 secs
559     | @ 0
560     | @ 3 hours 4 mins 5 secs
561     | @ 39 days 17 hours 32 mins 1 sec
562     | @ 39 days 17 hours 32 mins 1 sec
563     | @ 39 days 17 hours 32 mins 1 sec
564     | @ 39 days 17 hours 32 mins 1 sec
565     | @ 159 days 16 hours 32 mins 1 sec
566     | @ 1724 days 17 hours 19 mins 20 secs
567     | @ 1168 days 8 hours 14 mins 1 sec
568     | @ 1168 days 4 hours 14 mins 2 secs
569     | @ 1168 days 2 hours 14 mins 3 secs
570     | @ 1168 days 3 hours 14 mins 4 secs
571     | @ 1168 days 1 hour 14 mins 5 secs
572     | @ 39 days 17 hours 32 mins 1 sec
573     | @ 39 days 17 hours 32 mins 1 sec
574     | @ 39 days 17 hours 32 mins
575     | @ 39 days 17 hours 32 mins 1 sec
576     | @ 39 days 17 hours 32 mins 1 sec
577     | @ 39 days 17 hours 32 mins 1 sec
578     | @ 39 days 17 hours 32 mins 1 sec
579     | @ 39 days 17 hours 32 mins 1 sec
580     | @ 39 days 9 hours 32 mins 1 sec
581     | @ 39 days 9 hours 32 mins 1 sec
582     | @ 39 days 9 hours 32 mins 1 sec
583     | @ 39 days 14 hours 32 mins 1 sec
584     | @ 189 days 13 hours 32 mins 1 sec
585     | @ 159 days 17 hours 32 mins 1 sec
586     | @ 39 days 17 hours 32 mins 1 sec
587     | @ 40 days 17 hours 32 mins 1 sec
588     | @ 41 days 17 hours 32 mins 1 sec
589     | @ 42 days 17 hours 32 mins 1 sec
590     | @ 43 days 17 hours 32 mins 1 sec
591     | @ 44 days 17 hours 32 mins 1 sec
592     | @ 45 days 17 hours 32 mins 1 sec
593     | @ 45 days 17 hours 32 mins 1 sec
594     | @ 308 days 6 hours 27 mins 59 secs ago
595     | @ 307 days 6 hours 27 mins 59 secs ago
596     | @ 306 days 6 hours 27 mins 59 secs ago
597     | @ 2 days 6 hours 27 mins 59 secs ago
598     | @ 1 day 6 hours 27 mins 59 secs ago
599     | @ 6 hours 27 mins 59 secs ago
600     | @ 57 days 17 hours 32 mins 1 sec
601     | @ 58 days 17 hours 32 mins 1 sec
602     | @ 362 days 17 hours 32 mins 1 sec
603     | @ 363 days 17 hours 32 mins 1 sec
604     | @ 1093 days 17 hours 32 mins 1 sec
605     | @ 1094 days 17 hours 32 mins 1 sec
606     | @ 1459 days 17 hours 32 mins 1 sec
607     | @ 1460 days 17 hours 32 mins 1 sec
608 (56 rows)
609
610 SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
611  date_trunc_week |          week_trunc          
612 -----------------+------------------------------
613                  | Mon Feb 23 00:00:00 2004 PST
614 (1 row)
615
616 -- Test casting within a BETWEEN qualifier
617 SELECT '' AS "54", d1 - timestamp with time zone '1997-01-02' AS diff
618   FROM TIMESTAMPTZ_TBL
619   WHERE d1 BETWEEN timestamp with time zone '1902-01-01' AND timestamp with time zone '2038-01-01';
620  54 |                  diff                  
621 ----+----------------------------------------
622     | @ 9863 days 8 hours ago
623     | @ 39 days 17 hours 32 mins 1 sec
624     | @ 39 days 17 hours 32 mins 1 sec
625     | @ 39 days 17 hours 32 mins 2 secs
626     | @ 39 days 17 hours 32 mins 1.40 secs
627     | @ 39 days 17 hours 32 mins 1.50 secs
628     | @ 39 days 17 hours 32 mins 1.60 secs
629     | @ 0
630     | @ 3 hours 4 mins 5 secs
631     | @ 39 days 17 hours 32 mins 1 sec
632     | @ 39 days 17 hours 32 mins 1 sec
633     | @ 39 days 17 hours 32 mins 1 sec
634     | @ 39 days 17 hours 32 mins 1 sec
635     | @ 159 days 16 hours 32 mins 1 sec
636     | @ 1724 days 17 hours 19 mins 20 secs
637     | @ 1168 days 8 hours 14 mins 1 sec
638     | @ 1168 days 4 hours 14 mins 2 secs
639     | @ 1168 days 2 hours 14 mins 3 secs
640     | @ 1168 days 3 hours 14 mins 4 secs
641     | @ 1168 days 1 hour 14 mins 5 secs
642     | @ 39 days 17 hours 32 mins 1 sec
643     | @ 39 days 17 hours 32 mins 1 sec
644     | @ 39 days 17 hours 32 mins
645     | @ 39 days 17 hours 32 mins 1 sec
646     | @ 39 days 17 hours 32 mins 1 sec
647     | @ 39 days 17 hours 32 mins 1 sec
648     | @ 39 days 17 hours 32 mins 1 sec
649     | @ 39 days 17 hours 32 mins 1 sec
650     | @ 39 days 9 hours 32 mins 1 sec
651     | @ 39 days 9 hours 32 mins 1 sec
652     | @ 39 days 9 hours 32 mins 1 sec
653     | @ 39 days 14 hours 32 mins 1 sec
654     | @ 189 days 13 hours 32 mins 1 sec
655     | @ 159 days 17 hours 32 mins 1 sec
656     | @ 39 days 17 hours 32 mins 1 sec
657     | @ 40 days 17 hours 32 mins 1 sec
658     | @ 41 days 17 hours 32 mins 1 sec
659     | @ 42 days 17 hours 32 mins 1 sec
660     | @ 43 days 17 hours 32 mins 1 sec
661     | @ 44 days 17 hours 32 mins 1 sec
662     | @ 45 days 17 hours 32 mins 1 sec
663     | @ 45 days 17 hours 32 mins 1 sec
664     | @ 308 days 6 hours 27 mins 59 secs ago
665     | @ 307 days 6 hours 27 mins 59 secs ago
666     | @ 306 days 6 hours 27 mins 59 secs ago
667     | @ 2 days 6 hours 27 mins 59 secs ago
668     | @ 1 day 6 hours 27 mins 59 secs ago
669     | @ 6 hours 27 mins 59 secs ago
670     | @ 57 days 17 hours 32 mins 1 sec
671     | @ 58 days 17 hours 32 mins 1 sec
672     | @ 362 days 17 hours 32 mins 1 sec
673     | @ 363 days 17 hours 32 mins 1 sec
674     | @ 1093 days 17 hours 32 mins 1 sec
675     | @ 1094 days 17 hours 32 mins 1 sec
676     | @ 1459 days 17 hours 32 mins 1 sec
677     | @ 1460 days 17 hours 32 mins 1 sec
678 (56 rows)
679
680 SELECT '' AS "54", d1 as timestamptz,
681    date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,
682    date_part( 'day', d1) AS day, date_part( 'hour', d1) AS hour,
683    date_part( 'minute', d1) AS minute, date_part( 'second', d1) AS second
684    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
685  54 |           timestamptz           | year | month | day | hour | minute | second 
686 ----+---------------------------------+------+-------+-----+------+--------+--------
687     | Wed Dec 31 16:00:00 1969 PST    | 1969 |    12 |  31 |   16 |      0 |      0
688     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
689     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
690     | Mon Feb 10 17:32:02 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      2
691     | Mon Feb 10 17:32:01.40 1997 PST | 1997 |     2 |  10 |   17 |     32 |    1.4
692     | Mon Feb 10 17:32:01.50 1997 PST | 1997 |     2 |  10 |   17 |     32 |    1.5
693     | Mon Feb 10 17:32:01.60 1997 PST | 1997 |     2 |  10 |   17 |     32 |    1.6
694     | Thu Jan 02 00:00:00 1997 PST    | 1997 |     1 |   2 |    0 |      0 |      0
695     | Thu Jan 02 03:04:05 1997 PST    | 1997 |     1 |   2 |    3 |      4 |      5
696     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
697     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
698     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
699     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
700     | Tue Jun 10 17:32:01 1997 PDT    | 1997 |     6 |  10 |   17 |     32 |      1
701     | Sat Sep 22 18:19:20 2001 PDT    | 2001 |     9 |  22 |   18 |     19 |     20
702     | Wed Mar 15 08:14:01 2000 PST    | 2000 |     3 |  15 |    8 |     14 |      1
703     | Wed Mar 15 04:14:02 2000 PST    | 2000 |     3 |  15 |    4 |     14 |      2
704     | Wed Mar 15 02:14:03 2000 PST    | 2000 |     3 |  15 |    2 |     14 |      3
705     | Wed Mar 15 03:14:04 2000 PST    | 2000 |     3 |  15 |    3 |     14 |      4
706     | Wed Mar 15 01:14:05 2000 PST    | 2000 |     3 |  15 |    1 |     14 |      5
707     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
708     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
709     | Mon Feb 10 17:32:00 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      0
710     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
711     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
712     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
713     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
714     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
715     | Mon Feb 10 09:32:01 1997 PST    | 1997 |     2 |  10 |    9 |     32 |      1
716     | Mon Feb 10 09:32:01 1997 PST    | 1997 |     2 |  10 |    9 |     32 |      1
717     | Mon Feb 10 09:32:01 1997 PST    | 1997 |     2 |  10 |    9 |     32 |      1
718     | Mon Feb 10 14:32:01 1997 PST    | 1997 |     2 |  10 |   14 |     32 |      1
719     | Thu Jul 10 14:32:01 1997 PDT    | 1997 |     7 |  10 |   14 |     32 |      1
720     | Tue Jun 10 18:32:01 1997 PDT    | 1997 |     6 |  10 |   18 |     32 |      1
721     | Mon Feb 10 17:32:01 1997 PST    | 1997 |     2 |  10 |   17 |     32 |      1
722     | Tue Feb 11 17:32:01 1997 PST    | 1997 |     2 |  11 |   17 |     32 |      1
723     | Wed Feb 12 17:32:01 1997 PST    | 1997 |     2 |  12 |   17 |     32 |      1
724     | Thu Feb 13 17:32:01 1997 PST    | 1997 |     2 |  13 |   17 |     32 |      1
725     | Fri Feb 14 17:32:01 1997 PST    | 1997 |     2 |  14 |   17 |     32 |      1
726     | Sat Feb 15 17:32:01 1997 PST    | 1997 |     2 |  15 |   17 |     32 |      1
727     | Sun Feb 16 17:32:01 1997 PST    | 1997 |     2 |  16 |   17 |     32 |      1
728     | Sun Feb 16 17:32:01 1997 PST    | 1997 |     2 |  16 |   17 |     32 |      1
729     | Wed Feb 28 17:32:01 1996 PST    | 1996 |     2 |  28 |   17 |     32 |      1
730     | Thu Feb 29 17:32:01 1996 PST    | 1996 |     2 |  29 |   17 |     32 |      1
731     | Fri Mar 01 17:32:01 1996 PST    | 1996 |     3 |   1 |   17 |     32 |      1
732     | Mon Dec 30 17:32:01 1996 PST    | 1996 |    12 |  30 |   17 |     32 |      1
733     | Tue Dec 31 17:32:01 1996 PST    | 1996 |    12 |  31 |   17 |     32 |      1
734     | Wed Jan 01 17:32:01 1997 PST    | 1997 |     1 |   1 |   17 |     32 |      1
735     | Fri Feb 28 17:32:01 1997 PST    | 1997 |     2 |  28 |   17 |     32 |      1
736     | Sat Mar 01 17:32:01 1997 PST    | 1997 |     3 |   1 |   17 |     32 |      1
737     | Tue Dec 30 17:32:01 1997 PST    | 1997 |    12 |  30 |   17 |     32 |      1
738     | Wed Dec 31 17:32:01 1997 PST    | 1997 |    12 |  31 |   17 |     32 |      1
739     | Fri Dec 31 17:32:01 1999 PST    | 1999 |    12 |  31 |   17 |     32 |      1
740     | Sat Jan 01 17:32:01 2000 PST    | 2000 |     1 |   1 |   17 |     32 |      1
741     | Sun Dec 31 17:32:01 2000 PST    | 2000 |    12 |  31 |   17 |     32 |      1
742     | Mon Jan 01 17:32:01 2001 PST    | 2001 |     1 |   1 |   17 |     32 |      1
743 (56 rows)
744
745 SELECT '' AS "54", d1 as timestamptz,
746    date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,
747    date_part( 'usec', d1) AS usec
748    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
749  54 |           timestamptz           | quarter | msec  |   usec   
750 ----+---------------------------------+---------+-------+----------
751     | Wed Dec 31 16:00:00 1969 PST    |       4 |     0 |        0
752     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
753     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
754     | Mon Feb 10 17:32:02 1997 PST    |       1 |  2000 |  2000000
755     | Mon Feb 10 17:32:01.40 1997 PST |       1 |  1400 |  1400000
756     | Mon Feb 10 17:32:01.50 1997 PST |       1 |  1500 |  1500000
757     | Mon Feb 10 17:32:01.60 1997 PST |       1 |  1600 |  1600000
758     | Thu Jan 02 00:00:00 1997 PST    |       1 |     0 |        0
759     | Thu Jan 02 03:04:05 1997 PST    |       1 |  5000 |  5000000
760     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
761     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
762     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
763     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
764     | Tue Jun 10 17:32:01 1997 PDT    |       2 |  1000 |  1000000
765     | Sat Sep 22 18:19:20 2001 PDT    |       3 | 20000 | 20000000
766     | Wed Mar 15 08:14:01 2000 PST    |       1 |  1000 |  1000000
767     | Wed Mar 15 04:14:02 2000 PST    |       1 |  2000 |  2000000
768     | Wed Mar 15 02:14:03 2000 PST    |       1 |  3000 |  3000000
769     | Wed Mar 15 03:14:04 2000 PST    |       1 |  4000 |  4000000
770     | Wed Mar 15 01:14:05 2000 PST    |       1 |  5000 |  5000000
771     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
772     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
773     | Mon Feb 10 17:32:00 1997 PST    |       1 |     0 |        0
774     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
775     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
776     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
777     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
778     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
779     | Mon Feb 10 09:32:01 1997 PST    |       1 |  1000 |  1000000
780     | Mon Feb 10 09:32:01 1997 PST    |       1 |  1000 |  1000000
781     | Mon Feb 10 09:32:01 1997 PST    |       1 |  1000 |  1000000
782     | Mon Feb 10 14:32:01 1997 PST    |       1 |  1000 |  1000000
783     | Thu Jul 10 14:32:01 1997 PDT    |       3 |  1000 |  1000000
784     | Tue Jun 10 18:32:01 1997 PDT    |       2 |  1000 |  1000000
785     | Mon Feb 10 17:32:01 1997 PST    |       1 |  1000 |  1000000
786     | Tue Feb 11 17:32:01 1997 PST    |       1 |  1000 |  1000000
787     | Wed Feb 12 17:32:01 1997 PST    |       1 |  1000 |  1000000
788     | Thu Feb 13 17:32:01 1997 PST    |       1 |  1000 |  1000000
789     | Fri Feb 14 17:32:01 1997 PST    |       1 |  1000 |  1000000
790     | Sat Feb 15 17:32:01 1997 PST    |       1 |  1000 |  1000000
791     | Sun Feb 16 17:32:01 1997 PST    |       1 |  1000 |  1000000
792     | Sun Feb 16 17:32:01 1997 PST    |       1 |  1000 |  1000000
793     | Wed Feb 28 17:32:01 1996 PST    |       1 |  1000 |  1000000
794     | Thu Feb 29 17:32:01 1996 PST    |       1 |  1000 |  1000000
795     | Fri Mar 01 17:32:01 1996 PST    |       1 |  1000 |  1000000
796     | Mon Dec 30 17:32:01 1996 PST    |       4 |  1000 |  1000000
797     | Tue Dec 31 17:32:01 1996 PST    |       4 |  1000 |  1000000
798     | Wed Jan 01 17:32:01 1997 PST    |       1 |  1000 |  1000000
799     | Fri Feb 28 17:32:01 1997 PST    |       1 |  1000 |  1000000
800     | Sat Mar 01 17:32:01 1997 PST    |       1 |  1000 |  1000000
801     | Tue Dec 30 17:32:01 1997 PST    |       4 |  1000 |  1000000
802     | Wed Dec 31 17:32:01 1997 PST    |       4 |  1000 |  1000000
803     | Fri Dec 31 17:32:01 1999 PST    |       4 |  1000 |  1000000
804     | Sat Jan 01 17:32:01 2000 PST    |       1 |  1000 |  1000000
805     | Sun Dec 31 17:32:01 2000 PST    |       4 |  1000 |  1000000
806     | Mon Jan 01 17:32:01 2001 PST    |       1 |  1000 |  1000000
807 (56 rows)
808
809 SELECT '' AS "54", d1 as timestamptz,
810    date_part( 'isoyear', d1) AS isoyear, date_part( 'week', d1) AS week,
811    date_part( 'dow', d1) AS dow
812    FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
813  54 |           timestamptz           | isoyear | week | dow 
814 ----+---------------------------------+---------+------+-----
815     | Wed Dec 31 16:00:00 1969 PST    |    1970 |    1 |   3
816     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
817     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
818     | Mon Feb 10 17:32:02 1997 PST    |    1997 |    7 |   1
819     | Mon Feb 10 17:32:01.40 1997 PST |    1997 |    7 |   1
820     | Mon Feb 10 17:32:01.50 1997 PST |    1997 |    7 |   1
821     | Mon Feb 10 17:32:01.60 1997 PST |    1997 |    7 |   1
822     | Thu Jan 02 00:00:00 1997 PST    |    1997 |    1 |   4
823     | Thu Jan 02 03:04:05 1997 PST    |    1997 |    1 |   4
824     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
825     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
826     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
827     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
828     | Tue Jun 10 17:32:01 1997 PDT    |    1997 |   24 |   2
829     | Sat Sep 22 18:19:20 2001 PDT    |    2001 |   38 |   6
830     | Wed Mar 15 08:14:01 2000 PST    |    2000 |   11 |   3
831     | Wed Mar 15 04:14:02 2000 PST    |    2000 |   11 |   3
832     | Wed Mar 15 02:14:03 2000 PST    |    2000 |   11 |   3
833     | Wed Mar 15 03:14:04 2000 PST    |    2000 |   11 |   3
834     | Wed Mar 15 01:14:05 2000 PST    |    2000 |   11 |   3
835     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
836     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
837     | Mon Feb 10 17:32:00 1997 PST    |    1997 |    7 |   1
838     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
839     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
840     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
841     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
842     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
843     | Mon Feb 10 09:32:01 1997 PST    |    1997 |    7 |   1
844     | Mon Feb 10 09:32:01 1997 PST    |    1997 |    7 |   1
845     | Mon Feb 10 09:32:01 1997 PST    |    1997 |    7 |   1
846     | Mon Feb 10 14:32:01 1997 PST    |    1997 |    7 |   1
847     | Thu Jul 10 14:32:01 1997 PDT    |    1997 |   28 |   4
848     | Tue Jun 10 18:32:01 1997 PDT    |    1997 |   24 |   2
849     | Mon Feb 10 17:32:01 1997 PST    |    1997 |    7 |   1
850     | Tue Feb 11 17:32:01 1997 PST    |    1997 |    7 |   2
851     | Wed Feb 12 17:32:01 1997 PST    |    1997 |    7 |   3
852     | Thu Feb 13 17:32:01 1997 PST    |    1997 |    7 |   4
853     | Fri Feb 14 17:32:01 1997 PST    |    1997 |    7 |   5
854     | Sat Feb 15 17:32:01 1997 PST    |    1997 |    7 |   6
855     | Sun Feb 16 17:32:01 1997 PST    |    1997 |    7 |   0
856     | Sun Feb 16 17:32:01 1997 PST    |    1997 |    7 |   0
857     | Wed Feb 28 17:32:01 1996 PST    |    1996 |    9 |   3
858     | Thu Feb 29 17:32:01 1996 PST    |    1996 |    9 |   4
859     | Fri Mar 01 17:32:01 1996 PST    |    1996 |    9 |   5
860     | Mon Dec 30 17:32:01 1996 PST    |    1997 |    1 |   1
861     | Tue Dec 31 17:32:01 1996 PST    |    1997 |    1 |   2
862     | Wed Jan 01 17:32:01 1997 PST    |    1997 |    1 |   3
863     | Fri Feb 28 17:32:01 1997 PST    |    1997 |    9 |   5
864     | Sat Mar 01 17:32:01 1997 PST    |    1997 |    9 |   6
865     | Tue Dec 30 17:32:01 1997 PST    |    1998 |    1 |   2
866     | Wed Dec 31 17:32:01 1997 PST    |    1998 |    1 |   3
867     | Fri Dec 31 17:32:01 1999 PST    |    1999 |   52 |   5
868     | Sat Jan 01 17:32:01 2000 PST    |    1999 |   52 |   6
869     | Sun Dec 31 17:32:01 2000 PST    |    2000 |   52 |   0
870     | Mon Jan 01 17:32:01 2001 PST    |    2001 |    1 |   1
871 (56 rows)
872
873 -- TO_CHAR()
874 SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon') 
875    FROM TIMESTAMPTZ_TBL;
876  to_char_1 |                                         to_char                                          
877 -----------+------------------------------------------------------------------------------------------
878            | 
879            | 
880            | WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
881            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
882            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
883            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
884            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
885            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
886            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
887            | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
888            | THURSDAY  Thursday  thursday  THU Thu thu JANUARY   January   january   I    JAN Jan jan
889            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
890            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
891            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
892            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
893            | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
894            | SATURDAY  Saturday  saturday  SAT Sat sat SEPTEMBER September september IX   SEP Sep sep
895            | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
896            | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
897            | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
898            | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
899            | WEDNESDAY Wednesday wednesday WED Wed wed MARCH     March     march     III  MAR Mar mar
900            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
901            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
902            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
903            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
904            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
905            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
906            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
907            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
908            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
909            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
910            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
911            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
912            | THURSDAY  Thursday  thursday  THU Thu thu JULY      July      july      VII  JUL Jul jul
913            | TUESDAY   Tuesday   tuesday   TUE Tue tue JUNE      June      june      VI   JUN Jun jun
914            | MONDAY    Monday    monday    MON Mon mon FEBRUARY  February  february  II   FEB Feb feb
915            | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
916            | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
917            | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
918            | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
919            | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
920            | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
921            | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
922            | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
923            | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
924            | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
925            | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
926            | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
927            | TUESDAY   Tuesday   tuesday   TUE Tue tue FEBRUARY  February  february  II   FEB Feb feb
928            | SUNDAY    Sunday    sunday    SUN Sun sun FEBRUARY  February  february  II   FEB Feb feb
929            | SATURDAY  Saturday  saturday  SAT Sat sat FEBRUARY  February  february  II   FEB Feb feb
930            | WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY  February  february  II   FEB Feb feb
931            | THURSDAY  Thursday  thursday  THU Thu thu FEBRUARY  February  february  II   FEB Feb feb
932            | FRIDAY    Friday    friday    FRI Fri fri MARCH     March     march     III  MAR Mar mar
933            | MONDAY    Monday    monday    MON Mon mon DECEMBER  December  december  XII  DEC Dec dec
934            | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
935            | WEDNESDAY Wednesday wednesday WED Wed wed JANUARY   January   january   I    JAN Jan jan
936            | FRIDAY    Friday    friday    FRI Fri fri FEBRUARY  February  february  II   FEB Feb feb
937            | SATURDAY  Saturday  saturday  SAT Sat sat MARCH     March     march     III  MAR Mar mar
938            | TUESDAY   Tuesday   tuesday   TUE Tue tue DECEMBER  December  december  XII  DEC Dec dec
939            | WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER  December  december  XII  DEC Dec dec
940            | FRIDAY    Friday    friday    FRI Fri fri DECEMBER  December  december  XII  DEC Dec dec
941            | SATURDAY  Saturday  saturday  SAT Sat sat JANUARY   January   january   I    JAN Jan jan
942            | SUNDAY    Sunday    sunday    SUN Sun sun DECEMBER  December  december  XII  DEC Dec dec
943            | MONDAY    Monday    monday    MON Mon mon JANUARY   January   january   I    JAN Jan jan
944 (66 rows)
945
946         
947 SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
948    FROM TIMESTAMPTZ_TBL;        
949  to_char_2 |                           to_char                            
950 -----------+--------------------------------------------------------------
951            | 
952            | 
953            | WEDNESDAY Wednesday wednesday DECEMBER December december XII
954            | MONDAY Monday monday FEBRUARY February february II
955            | MONDAY Monday monday FEBRUARY February february II
956            | MONDAY Monday monday FEBRUARY February february II
957            | MONDAY Monday monday FEBRUARY February february II
958            | MONDAY Monday monday FEBRUARY February february II
959            | MONDAY Monday monday FEBRUARY February february II
960            | THURSDAY Thursday thursday JANUARY January january I
961            | THURSDAY Thursday thursday JANUARY January january I
962            | MONDAY Monday monday FEBRUARY February february II
963            | MONDAY Monday monday FEBRUARY February february II
964            | MONDAY Monday monday FEBRUARY February february II
965            | MONDAY Monday monday FEBRUARY February february II
966            | TUESDAY Tuesday tuesday JUNE June june VI
967            | SATURDAY Saturday saturday SEPTEMBER September september IX
968            | WEDNESDAY Wednesday wednesday MARCH March march III
969            | WEDNESDAY Wednesday wednesday MARCH March march III
970            | WEDNESDAY Wednesday wednesday MARCH March march III
971            | WEDNESDAY Wednesday wednesday MARCH March march III
972            | WEDNESDAY Wednesday wednesday MARCH March march III
973            | MONDAY Monday monday FEBRUARY February february II
974            | MONDAY Monday monday FEBRUARY February february II
975            | MONDAY Monday monday FEBRUARY February february II
976            | MONDAY Monday monday FEBRUARY February february II
977            | MONDAY Monday monday FEBRUARY February february II
978            | MONDAY Monday monday FEBRUARY February february II
979            | MONDAY Monday monday FEBRUARY February february II
980            | MONDAY Monday monday FEBRUARY February february II
981            | MONDAY Monday monday FEBRUARY February february II
982            | MONDAY Monday monday FEBRUARY February february II
983            | MONDAY Monday monday FEBRUARY February february II
984            | MONDAY Monday monday FEBRUARY February february II
985            | THURSDAY Thursday thursday JULY July july VII
986            | TUESDAY Tuesday tuesday JUNE June june VI
987            | MONDAY Monday monday FEBRUARY February february II
988            | TUESDAY Tuesday tuesday FEBRUARY February february II
989            | WEDNESDAY Wednesday wednesday FEBRUARY February february II
990            | THURSDAY Thursday thursday FEBRUARY February february II
991            | FRIDAY Friday friday FEBRUARY February february II
992            | SATURDAY Saturday saturday FEBRUARY February february II
993            | SUNDAY Sunday sunday FEBRUARY February february II
994            | TUESDAY Tuesday tuesday FEBRUARY February february II
995            | SATURDAY Saturday saturday FEBRUARY February february II
996            | THURSDAY Thursday thursday FEBRUARY February february II
997            | TUESDAY Tuesday tuesday FEBRUARY February february II
998            | SATURDAY Saturday saturday FEBRUARY February february II
999            | THURSDAY Thursday thursday FEBRUARY February february II
1000            | TUESDAY Tuesday tuesday FEBRUARY February february II
1001            | SUNDAY Sunday sunday FEBRUARY February february II
1002            | SATURDAY Saturday saturday FEBRUARY February february II
1003            | WEDNESDAY Wednesday wednesday FEBRUARY February february II
1004            | THURSDAY Thursday thursday FEBRUARY February february II
1005            | FRIDAY Friday friday MARCH March march III
1006            | MONDAY Monday monday DECEMBER December december XII
1007            | TUESDAY Tuesday tuesday DECEMBER December december XII
1008            | WEDNESDAY Wednesday wednesday JANUARY January january I
1009            | FRIDAY Friday friday FEBRUARY February february II
1010            | SATURDAY Saturday saturday MARCH March march III
1011            | TUESDAY Tuesday tuesday DECEMBER December december XII
1012            | WEDNESDAY Wednesday wednesday DECEMBER December december XII
1013            | FRIDAY Friday friday DECEMBER December december XII
1014            | SATURDAY Saturday saturday JANUARY January january I
1015            | SUNDAY Sunday sunday DECEMBER December december XII
1016            | MONDAY Monday monday JANUARY January january I
1017 (66 rows)
1018
1019 SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
1020    FROM TIMESTAMPTZ_TBL;
1021  to_char_3 |                     to_char                     
1022 -----------+-------------------------------------------------
1023            | 
1024            | 
1025            | 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
1026            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1027            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1028            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1029            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1030            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1031            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1032            | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
1033            | 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
1034            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1035            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1036            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1037            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1038            | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
1039            | 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
1040            | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
1041            | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
1042            | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
1043            | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
1044            | 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
1045            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1046            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1047            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1048            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1049            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1050            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1051            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1052            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1053            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1054            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1055            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1056            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1057            | 1,997 1997 997 97 7 20 3 07 28 191 10 5 2450640
1058            | 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
1059            | 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
1060            | 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
1061            | 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
1062            | 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
1063            | 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
1064            | 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
1065            | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
1066            | 0,097 0097 097 97 7 01 1 02 07 047 16 3 1686042
1067            | 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
1068            | 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
1069            | 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
1070            | 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
1071            | 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
1072            | 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
1073            | 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
1074            | 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
1075            | 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
1076            | 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
1077            | 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
1078            | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
1079            | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
1080            | 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
1081            | 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
1082            | 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
1083            | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
1084            | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
1085            | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
1086            | 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
1087            | 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
1088            | 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
1089 (66 rows)
1090
1091         
1092 SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ') 
1093    FROM TIMESTAMPTZ_TBL;        
1094  to_char_4 |                     to_char                     
1095 -----------+-------------------------------------------------
1096            | 
1097            | 
1098            | 1,969 1969 969 69 9 20 4 12 53 365 31 4 2440587
1099            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1100            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1101            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1102            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1103            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1104            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1105            | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
1106            | 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
1107            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1108            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1109            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1110            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1111            | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
1112            | 2,001 2001 001 01 1 21 3 9 38 265 22 7 2452175
1113            | 2,000 2000 000 00 0 20 1 3 11 75 15 4 2451619
1114            | 2,000 2000 000 00 0 20 1 3 11 75 15 4 2451619
1115            | 2,000 2000 000 00 0 20 1 3 11 75 15 4 2451619
1116            | 2,000 2000 000 00 0 20 1 3 11 75 15 4 2451619
1117            | 2,000 2000 000 00 0 20 1 3 11 75 15 4 2451619
1118            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1119            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1120            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1121            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1122            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1123            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1124            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1125            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1126            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1127            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1128            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1129            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1130            | 1,997 1997 997 97 7 20 3 7 28 191 10 5 2450640
1131            | 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
1132            | 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
1133            | 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
1134            | 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
1135            | 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
1136            | 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
1137            | 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
1138            | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
1139            | 0,097 97 097 97 7 1 1 2 7 47 16 3 1686042
1140            | 0,097 97 097 97 7 1 1 2 7 47 16 7 1756536
1141            | 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
1142            | 1,097 1097 097 97 7 11 1 2 7 47 16 3 2121778
1143            | 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
1144            | 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
1145            | 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
1146            | 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
1147            | 2,097 2097 097 97 7 21 1 2 7 47 16 7 2487021
1148            | 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
1149            | 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
1150            | 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
1151            | 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
1152            | 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
1153            | 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
1154            | 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
1155            | 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
1156            | 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
1157            | 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
1158            | 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
1159            | 2,000 2000 000 00 0 20 1 1 1 1 1 7 2451545
1160            | 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
1161            | 2,001 2001 001 01 1 21 1 1 1 1 1 2 2451911
1162 (66 rows)
1163
1164         
1165 SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS') 
1166    FROM TIMESTAMPTZ_TBL;
1167  to_char_5 |       to_char        
1168 -----------+----------------------
1169            | 
1170            | 
1171            | 04 04 16 00 00 57600
1172            | 05 05 17 32 01 63121
1173            | 05 05 17 32 01 63121
1174            | 05 05 17 32 02 63122
1175            | 05 05 17 32 01 63121
1176            | 05 05 17 32 01 63121
1177            | 05 05 17 32 01 63121
1178            | 12 12 00 00 00 0
1179            | 03 03 03 04 05 11045
1180            | 05 05 17 32 01 63121
1181            | 05 05 17 32 01 63121
1182            | 05 05 17 32 01 63121
1183            | 05 05 17 32 01 63121
1184            | 05 05 17 32 01 63121
1185            | 06 06 18 19 20 65960
1186            | 08 08 08 14 01 29641
1187            | 04 04 04 14 02 15242
1188            | 02 02 02 14 03 8043
1189            | 03 03 03 14 04 11644
1190            | 01 01 01 14 05 4445
1191            | 05 05 17 32 01 63121
1192            | 05 05 17 32 01 63121
1193            | 05 05 17 32 00 63120
1194            | 05 05 17 32 01 63121
1195            | 05 05 17 32 01 63121
1196            | 05 05 17 32 01 63121
1197            | 05 05 17 32 01 63121
1198            | 05 05 17 32 01 63121
1199            | 09 09 09 32 01 34321
1200            | 09 09 09 32 01 34321
1201            | 09 09 09 32 01 34321
1202            | 02 02 14 32 01 52321
1203            | 02 02 14 32 01 52321
1204            | 06 06 18 32 01 66721
1205            | 05 05 17 32 01 63121
1206            | 05 05 17 32 01 63121
1207            | 05 05 17 32 01 63121
1208            | 05 05 17 32 01 63121
1209            | 05 05 17 32 01 63121
1210            | 05 05 17 32 01 63121
1211            | 05 05 17 32 01 63121
1212            | 05 05 17 32 01 63121
1213            | 05 05 17 32 01 63121
1214            | 05 05 17 32 01 63121
1215            | 05 05 17 32 01 63121
1216            | 05 05 17 32 01 63121
1217            | 05 05 17 32 01 63121
1218            | 05 05 17 32 01 63121
1219            | 05 05 17 32 01 63121
1220            | 05 05 17 32 01 63121
1221            | 05 05 17 32 01 63121
1222            | 05 05 17 32 01 63121
1223            | 05 05 17 32 01 63121
1224            | 05 05 17 32 01 63121
1225            | 05 05 17 32 01 63121
1226            | 05 05 17 32 01 63121
1227            | 05 05 17 32 01 63121
1228            | 05 05 17 32 01 63121
1229            | 05 05 17 32 01 63121
1230            | 05 05 17 32 01 63121
1231            | 05 05 17 32 01 63121
1232            | 05 05 17 32 01 63121
1233            | 05 05 17 32 01 63121
1234            | 05 05 17 32 01 63121
1235 (66 rows)
1236
1237 SELECT '' AS to_char_6, to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""') 
1238    FROM TIMESTAMPTZ_TBL;                
1239  to_char_6 |                     to_char                     
1240 -----------+-------------------------------------------------
1241            | 
1242            | 
1243            | HH:MI:SS is 04:00:00 "text between quote marks"
1244            | HH:MI:SS is 05:32:01 "text between quote marks"
1245            | HH:MI:SS is 05:32:01 "text between quote marks"
1246            | HH:MI:SS is 05:32:02 "text between quote marks"
1247            | HH:MI:SS is 05:32:01 "text between quote marks"
1248            | HH:MI:SS is 05:32:01 "text between quote marks"
1249            | HH:MI:SS is 05:32:01 "text between quote marks"
1250            | HH:MI:SS is 12:00:00 "text between quote marks"
1251            | HH:MI:SS is 03:04:05 "text between quote marks"
1252            | HH:MI:SS is 05:32:01 "text between quote marks"
1253            | HH:MI:SS is 05:32:01 "text between quote marks"
1254            | HH:MI:SS is 05:32:01 "text between quote marks"
1255            | HH:MI:SS is 05:32:01 "text between quote marks"
1256            | HH:MI:SS is 05:32:01 "text between quote marks"
1257            | HH:MI:SS is 06:19:20 "text between quote marks"
1258            | HH:MI:SS is 08:14:01 "text between quote marks"
1259            | HH:MI:SS is 04:14:02 "text between quote marks"
1260            | HH:MI:SS is 02:14:03 "text between quote marks"
1261            | HH:MI:SS is 03:14:04 "text between quote marks"
1262            | HH:MI:SS is 01:14:05 "text between quote marks"
1263            | HH:MI:SS is 05:32:01 "text between quote marks"
1264            | HH:MI:SS is 05:32:01 "text between quote marks"
1265            | HH:MI:SS is 05:32:00 "text between quote marks"
1266            | HH:MI:SS is 05:32:01 "text between quote marks"
1267            | HH:MI:SS is 05:32:01 "text between quote marks"
1268            | HH:MI:SS is 05:32:01 "text between quote marks"
1269            | HH:MI:SS is 05:32:01 "text between quote marks"
1270            | HH:MI:SS is 05:32:01 "text between quote marks"
1271            | HH:MI:SS is 09:32:01 "text between quote marks"
1272            | HH:MI:SS is 09:32:01 "text between quote marks"
1273            | HH:MI:SS is 09:32:01 "text between quote marks"
1274            | HH:MI:SS is 02:32:01 "text between quote marks"
1275            | HH:MI:SS is 02:32:01 "text between quote marks"
1276            | HH:MI:SS is 06:32:01 "text between quote marks"
1277            | HH:MI:SS is 05:32:01 "text between quote marks"
1278            | HH:MI:SS is 05:32:01 "text between quote marks"
1279            | HH:MI:SS is 05:32:01 "text between quote marks"
1280            | HH:MI:SS is 05:32:01 "text between quote marks"
1281            | HH:MI:SS is 05:32:01 "text between quote marks"
1282            | HH:MI:SS is 05:32:01 "text between quote marks"
1283            | HH:MI:SS is 05:32:01 "text between quote marks"
1284            | HH:MI:SS is 05:32:01 "text between quote marks"
1285            | HH:MI:SS is 05:32:01 "text between quote marks"
1286            | HH:MI:SS is 05:32:01 "text between quote marks"
1287            | HH:MI:SS is 05:32:01 "text between quote marks"
1288            | HH:MI:SS is 05:32:01 "text between quote marks"
1289            | HH:MI:SS is 05:32:01 "text between quote marks"
1290            | HH:MI:SS is 05:32:01 "text between quote marks"
1291            | HH:MI:SS is 05:32:01 "text between quote marks"
1292            | HH:MI:SS is 05:32:01 "text between quote marks"
1293            | HH:MI:SS is 05:32:01 "text between quote marks"
1294            | HH:MI:SS is 05:32:01 "text between quote marks"
1295            | HH:MI:SS is 05:32:01 "text between quote marks"
1296            | HH:MI:SS is 05:32:01 "text between quote marks"
1297            | HH:MI:SS is 05:32:01 "text between quote marks"
1298            | HH:MI:SS is 05:32:01 "text between quote marks"
1299            | HH:MI:SS is 05:32:01 "text between quote marks"
1300            | HH:MI:SS is 05:32:01 "text between quote marks"
1301            | HH:MI:SS is 05:32:01 "text between quote marks"
1302            | HH:MI:SS is 05:32:01 "text between quote marks"
1303            | HH:MI:SS is 05:32:01 "text between quote marks"
1304            | HH:MI:SS is 05:32:01 "text between quote marks"
1305            | HH:MI:SS is 05:32:01 "text between quote marks"
1306            | HH:MI:SS is 05:32:01 "text between quote marks"
1307 (66 rows)
1308
1309                 
1310 SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')
1311    FROM TIMESTAMPTZ_TBL;                
1312  to_char_7 |        to_char         
1313 -----------+------------------------
1314            | 
1315            | 
1316            | 16--text--00--text--00
1317            | 17--text--32--text--01
1318            | 17--text--32--text--01
1319            | 17--text--32--text--02
1320            | 17--text--32--text--01
1321            | 17--text--32--text--01
1322            | 17--text--32--text--01
1323            | 00--text--00--text--00
1324            | 03--text--04--text--05
1325            | 17--text--32--text--01
1326            | 17--text--32--text--01
1327            | 17--text--32--text--01
1328            | 17--text--32--text--01
1329            | 17--text--32--text--01
1330            | 18--text--19--text--20
1331            | 08--text--14--text--01
1332            | 04--text--14--text--02
1333            | 02--text--14--text--03
1334            | 03--text--14--text--04
1335            | 01--text--14--text--05
1336            | 17--text--32--text--01
1337            | 17--text--32--text--01
1338            | 17--text--32--text--00
1339            | 17--text--32--text--01
1340            | 17--text--32--text--01
1341            | 17--text--32--text--01
1342            | 17--text--32--text--01
1343            | 17--text--32--text--01
1344            | 09--text--32--text--01
1345            | 09--text--32--text--01
1346            | 09--text--32--text--01
1347            | 14--text--32--text--01
1348            | 14--text--32--text--01
1349            | 18--text--32--text--01
1350            | 17--text--32--text--01
1351            | 17--text--32--text--01
1352            | 17--text--32--text--01
1353            | 17--text--32--text--01
1354            | 17--text--32--text--01
1355            | 17--text--32--text--01
1356            | 17--text--32--text--01
1357            | 17--text--32--text--01
1358            | 17--text--32--text--01
1359            | 17--text--32--text--01
1360            | 17--text--32--text--01
1361            | 17--text--32--text--01
1362            | 17--text--32--text--01
1363            | 17--text--32--text--01
1364            | 17--text--32--text--01
1365            | 17--text--32--text--01
1366            | 17--text--32--text--01
1367            | 17--text--32--text--01
1368            | 17--text--32--text--01
1369            | 17--text--32--text--01
1370            | 17--text--32--text--01
1371            | 17--text--32--text--01
1372            | 17--text--32--text--01
1373            | 17--text--32--text--01
1374            | 17--text--32--text--01
1375            | 17--text--32--text--01
1376            | 17--text--32--text--01
1377            | 17--text--32--text--01
1378            | 17--text--32--text--01
1379            | 17--text--32--text--01
1380 (66 rows)
1381
1382 SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth') 
1383    FROM TIMESTAMPTZ_TBL;
1384  to_char_8 |         to_char         
1385 -----------+-------------------------
1386            | 
1387            | 
1388            | 1969TH 1969th 2440587th
1389            | 1997TH 1997th 2450490th
1390            | 1997TH 1997th 2450490th
1391            | 1997TH 1997th 2450490th
1392            | 1997TH 1997th 2450490th
1393            | 1997TH 1997th 2450490th
1394            | 1997TH 1997th 2450490th
1395            | 1997TH 1997th 2450451st
1396            | 1997TH 1997th 2450451st
1397            | 1997TH 1997th 2450490th
1398            | 1997TH 1997th 2450490th
1399            | 1997TH 1997th 2450490th
1400            | 1997TH 1997th 2450490th
1401            | 1997TH 1997th 2450610th
1402            | 2001ST 2001st 2452175th
1403            | 2000TH 2000th 2451619th
1404            | 2000TH 2000th 2451619th
1405            | 2000TH 2000th 2451619th
1406            | 2000TH 2000th 2451619th
1407            | 2000TH 2000th 2451619th
1408            | 1997TH 1997th 2450490th
1409            | 1997TH 1997th 2450490th
1410            | 1997TH 1997th 2450490th
1411            | 1997TH 1997th 2450490th
1412            | 1997TH 1997th 2450490th
1413            | 1997TH 1997th 2450490th
1414            | 1997TH 1997th 2450490th
1415            | 1997TH 1997th 2450490th
1416            | 1997TH 1997th 2450490th
1417            | 1997TH 1997th 2450490th
1418            | 1997TH 1997th 2450490th
1419            | 1997TH 1997th 2450490th
1420            | 1997TH 1997th 2450640th
1421            | 1997TH 1997th 2450610th
1422            | 1997TH 1997th 2450490th
1423            | 1997TH 1997th 2450491st
1424            | 1997TH 1997th 2450492nd
1425            | 1997TH 1997th 2450493rd
1426            | 1997TH 1997th 2450494th
1427            | 1997TH 1997th 2450495th
1428            | 1997TH 1997th 2450496th
1429            | 0097TH 0097th 1686042nd
1430            | 0097TH 0097th 1756536th
1431            | 0597TH 0597th 1939157th
1432            | 1097TH 1097th 2121778th
1433            | 1697TH 1697th 2340924th
1434            | 1797TH 1797th 2377448th
1435            | 1897TH 1897th 2413972nd
1436            | 1997TH 1997th 2450496th
1437            | 2097TH 2097th 2487021st
1438            | 1996TH 1996th 2450142nd
1439            | 1996TH 1996th 2450143rd
1440            | 1996TH 1996th 2450144th
1441            | 1996TH 1996th 2450448th
1442            | 1996TH 1996th 2450449th
1443            | 1997TH 1997th 2450450th
1444            | 1997TH 1997th 2450508th
1445            | 1997TH 1997th 2450509th
1446            | 1997TH 1997th 2450813th
1447            | 1997TH 1997th 2450814th
1448            | 1999TH 1999th 2451544th
1449            | 2000TH 2000th 2451545th
1450            | 2000TH 2000th 2451910th
1451            | 2001ST 2001st 2451911th
1452 (66 rows)
1453
1454   
1455 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') 
1456    FROM TIMESTAMPTZ_TBL;   
1457  to_char_9 |                               to_char                               
1458 -----------+---------------------------------------------------------------------
1459            | 
1460            | 
1461            | 1969 A.D. 1969 a.d. 1969 ad 04:00:00 P.M. 04:00:00 p.m. 04:00:00 pm
1462            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1463            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1464            | 1997 A.D. 1997 a.d. 1997 ad 05:32:02 P.M. 05:32:02 p.m. 05:32:02 pm
1465            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1466            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1467            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1468            | 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
1469            | 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
1470            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1471            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1472            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1473            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1474            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1475            | 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
1476            | 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
1477            | 2000 A.D. 2000 a.d. 2000 ad 04:14:02 A.M. 04:14:02 a.m. 04:14:02 am
1478            | 2000 A.D. 2000 a.d. 2000 ad 02:14:03 A.M. 02:14:03 a.m. 02:14:03 am
1479            | 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
1480            | 2000 A.D. 2000 a.d. 2000 ad 01:14:05 A.M. 01:14:05 a.m. 01:14:05 am
1481            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1482            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1483            | 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
1484            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1485            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1486            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1487            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1488            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1489            | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
1490            | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
1491            | 1997 A.D. 1997 a.d. 1997 ad 09:32:01 A.M. 09:32:01 a.m. 09:32:01 am
1492            | 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
1493            | 1997 A.D. 1997 a.d. 1997 ad 02:32:01 P.M. 02:32:01 p.m. 02:32:01 pm
1494            | 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
1495            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1496            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1497            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1498            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1499            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1500            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1501            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1502            | 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1503            | 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1504            | 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1505            | 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1506            | 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1507            | 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1508            | 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1509            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1510            | 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1511            | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1512            | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1513            | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1514            | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1515            | 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1516            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1517            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1518            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1519            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1520            | 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1521            | 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1522            | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1523            | 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1524            | 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
1525 (66 rows)
1526
1527 SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')
1528    FROM TIMESTAMPTZ_TBL;
1529  to_char_10 |        to_char         
1530 ------------+------------------------
1531             | 
1532             | 
1533             | 1970 970 70 0 01 003 3
1534             | 1997 997 97 7 07 043 1
1535             | 1997 997 97 7 07 043 1
1536             | 1997 997 97 7 07 043 1
1537             | 1997 997 97 7 07 043 1
1538             | 1997 997 97 7 07 043 1
1539             | 1997 997 97 7 07 043 1
1540             | 1997 997 97 7 01 004 4
1541             | 1997 997 97 7 01 004 4
1542             | 1997 997 97 7 07 043 1
1543             | 1997 997 97 7 07 043 1
1544             | 1997 997 97 7 07 043 1
1545             | 1997 997 97 7 07 043 1
1546             | 1997 997 97 7 24 163 2
1547             | 2001 001 01 1 38 265 6
1548             | 2000 000 00 0 11 073 3
1549             | 2000 000 00 0 11 073 3
1550             | 2000 000 00 0 11 073 3
1551             | 2000 000 00 0 11 073 3
1552             | 2000 000 00 0 11 073 3
1553             | 1997 997 97 7 07 043 1
1554             | 1997 997 97 7 07 043 1
1555             | 1997 997 97 7 07 043 1
1556             | 1997 997 97 7 07 043 1
1557             | 1997 997 97 7 07 043 1
1558             | 1997 997 97 7 07 043 1
1559             | 1997 997 97 7 07 043 1
1560             | 1997 997 97 7 07 043 1
1561             | 1997 997 97 7 07 043 1
1562             | 1997 997 97 7 07 043 1
1563             | 1997 997 97 7 07 043 1
1564             | 1997 997 97 7 07 043 1
1565             | 1997 997 97 7 28 193 4
1566             | 1997 997 97 7 24 163 2
1567             | 1997 997 97 7 07 043 1
1568             | 1997 997 97 7 07 044 2
1569             | 1997 997 97 7 07 045 3
1570             | 1997 997 97 7 07 046 4
1571             | 1997 997 97 7 07 047 5
1572             | 1997 997 97 7 07 048 6
1573             | 1997 997 97 7 07 049 7
1574             | 0097 097 97 7 07 044 2
1575             | 0097 097 97 7 07 048 6
1576             | 0597 597 97 7 07 046 4
1577             | 1097 097 97 7 07 044 2
1578             | 1697 697 97 7 07 048 6
1579             | 1797 797 97 7 07 046 4
1580             | 1897 897 97 7 07 044 2
1581             | 1997 997 97 7 07 049 7
1582             | 2097 097 97 7 07 048 6
1583             | 1996 996 96 6 09 059 3
1584             | 1996 996 96 6 09 060 4
1585             | 1996 996 96 6 09 061 5
1586             | 1997 997 97 7 01 001 1
1587             | 1997 997 97 7 01 002 2
1588             | 1997 997 97 7 01 003 3
1589             | 1997 997 97 7 09 061 5
1590             | 1997 997 97 7 09 062 6
1591             | 1998 998 98 8 01 002 2
1592             | 1998 998 98 8 01 003 3
1593             | 1999 999 99 9 52 362 5
1594             | 1999 999 99 9 52 363 6
1595             | 2000 000 00 0 52 364 7
1596             | 2001 001 01 1 01 001 1
1597 (66 rows)
1598
1599 SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
1600    FROM TIMESTAMPTZ_TBL;
1601  to_char_11 |        to_char         
1602 ------------+------------------------
1603             | 
1604             | 
1605             | 1970 970 70 0 1 3 3
1606             | 1997 997 97 7 7 43 1
1607             | 1997 997 97 7 7 43 1
1608             | 1997 997 97 7 7 43 1
1609             | 1997 997 97 7 7 43 1
1610             | 1997 997 97 7 7 43 1
1611             | 1997 997 97 7 7 43 1
1612             | 1997 997 97 7 1 4 4
1613             | 1997 997 97 7 1 4 4
1614             | 1997 997 97 7 7 43 1
1615             | 1997 997 97 7 7 43 1
1616             | 1997 997 97 7 7 43 1
1617             | 1997 997 97 7 7 43 1
1618             | 1997 997 97 7 24 163 2
1619             | 2001 001 01 1 38 265 6
1620             | 2000 000 00 0 11 73 3
1621             | 2000 000 00 0 11 73 3
1622             | 2000 000 00 0 11 73 3
1623             | 2000 000 00 0 11 73 3
1624             | 2000 000 00 0 11 73 3
1625             | 1997 997 97 7 7 43 1
1626             | 1997 997 97 7 7 43 1
1627             | 1997 997 97 7 7 43 1
1628             | 1997 997 97 7 7 43 1
1629             | 1997 997 97 7 7 43 1
1630             | 1997 997 97 7 7 43 1
1631             | 1997 997 97 7 7 43 1
1632             | 1997 997 97 7 7 43 1
1633             | 1997 997 97 7 7 43 1
1634             | 1997 997 97 7 7 43 1
1635             | 1997 997 97 7 7 43 1
1636             | 1997 997 97 7 7 43 1
1637             | 1997 997 97 7 28 193 4
1638             | 1997 997 97 7 24 163 2
1639             | 1997 997 97 7 7 43 1
1640             | 1997 997 97 7 7 44 2
1641             | 1997 997 97 7 7 45 3
1642             | 1997 997 97 7 7 46 4
1643             | 1997 997 97 7 7 47 5
1644             | 1997 997 97 7 7 48 6
1645             | 1997 997 97 7 7 49 7
1646             | 97 097 97 7 7 44 2
1647             | 97 097 97 7 7 48 6
1648             | 597 597 97 7 7 46 4
1649             | 1097 097 97 7 7 44 2
1650             | 1697 697 97 7 7 48 6
1651             | 1797 797 97 7 7 46 4
1652             | 1897 897 97 7 7 44 2
1653             | 1997 997 97 7 7 49 7
1654             | 2097 097 97 7 7 48 6
1655             | 1996 996 96 6 9 59 3
1656             | 1996 996 96 6 9 60 4
1657             | 1996 996 96 6 9 61 5
1658             | 1997 997 97 7 1 1 1
1659             | 1997 997 97 7 1 2 2
1660             | 1997 997 97 7 1 3 3
1661             | 1997 997 97 7 9 61 5
1662             | 1997 997 97 7 9 62 6
1663             | 1998 998 98 8 1 2 2
1664             | 1998 998 98 8 1 3 3
1665             | 1999 999 99 9 52 362 5
1666             | 1999 999 99 9 52 363 6
1667             | 2000 000 00 0 52 364 7
1668             | 2001 001 01 1 1 1 1
1669 (66 rows)
1670
1671 -- TO_TIMESTAMP()
1672 SELECT '' AS to_timestamp_1, to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS');
1673  to_timestamp_1 |         to_timestamp         
1674 ----------------+------------------------------
1675                 | Sat Feb 16 08:14:30 0097 PST
1676 (1 row)
1677
1678         
1679 SELECT '' AS to_timestamp_2, to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS');
1680  to_timestamp_2 |         to_timestamp         
1681 ----------------+------------------------------
1682                 | Sat Feb 16 08:14:30 0097 PST
1683 (1 row)
1684
1685 SELECT '' AS to_timestamp_3, to_timestamp('1985 January 12', 'YYYY FMMonth DD');
1686  to_timestamp_3 |         to_timestamp         
1687 ----------------+------------------------------
1688                 | Sat Jan 12 00:00:00 1985 PST
1689 (1 row)
1690
1691 SELECT '' AS to_timestamp_4, to_timestamp('My birthday-> Year: 1976, Month: May, Day: 16',
1692                                                                                   '"My birthday-> Year" YYYY, "Month:" FMMonth, "Day:" DD');
1693  to_timestamp_4 |         to_timestamp         
1694 ----------------+------------------------------
1695                 | Sun May 16 00:00:00 1976 PDT
1696 (1 row)
1697
1698 SELECT '' AS to_timestamp_5, to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD');
1699  to_timestamp_5 |         to_timestamp         
1700 ----------------+------------------------------
1701                 | Sat Aug 21 00:00:00 1582 PST
1702 (1 row)
1703
1704 SELECT '' AS to_timestamp_6, to_timestamp('15 "text between quote marks" 98 54 45', 
1705                                                                                   E'HH "\\text between quote marks\\"" YY MI SS');
1706  to_timestamp_6 |         to_timestamp         
1707 ----------------+------------------------------
1708                 | Thu Jan 01 15:54:45 1998 PST
1709 (1 row)
1710
1711     
1712 SELECT '' AS to_timestamp_7, to_timestamp('05121445482000', 'MMDDHHMISSYYYY');    
1713  to_timestamp_7 |         to_timestamp         
1714 ----------------+------------------------------
1715                 | Fri May 12 14:45:48 2000 PDT
1716 (1 row)
1717
1718 SELECT '' AS to_timestamp_8, to_timestamp('2000January09Sunday', 'YYYYFMMonthDDFMDay');
1719  to_timestamp_8 |         to_timestamp         
1720 ----------------+------------------------------
1721                 | Sun Jan 09 00:00:00 2000 PST
1722 (1 row)
1723
1724 SELECT '' AS to_timestamp_9, to_timestamp('97/Feb/16', 'YYMonDD');
1725 ERROR:  invalid value for MON/Mon/mon
1726 SELECT '' AS to_timestamp_10, to_timestamp('19971116', 'YYYYMMDD');
1727  to_timestamp_10 |         to_timestamp         
1728 -----------------+------------------------------
1729                  | Sun Nov 16 00:00:00 1997 PST
1730 (1 row)
1731
1732 SELECT '' AS to_timestamp_11, to_timestamp('20000-1116', 'YYYY-MMDD');
1733  to_timestamp_11 |         to_timestamp          
1734 -----------------+-------------------------------
1735                  | Thu Nov 16 00:00:00 20000 PST
1736 (1 row)
1737
1738 SELECT '' AS to_timestamp_12, to_timestamp('9-1116', 'Y-MMDD');
1739  to_timestamp_12 |         to_timestamp         
1740 -----------------+------------------------------
1741                  | Mon Nov 16 00:00:00 2009 PST
1742 (1 row)
1743
1744 SELECT '' AS to_timestamp_13, to_timestamp('95-1116', 'YY-MMDD');
1745  to_timestamp_13 |         to_timestamp         
1746 -----------------+------------------------------
1747                  | Thu Nov 16 00:00:00 1995 PST
1748 (1 row)
1749
1750 SELECT '' AS to_timestamp_14, to_timestamp('995-1116', 'YYY-MMDD');
1751  to_timestamp_14 |         to_timestamp         
1752 -----------------+------------------------------
1753                  | Thu Nov 16 00:00:00 1995 PST
1754 (1 row)
1755
1756 SELECT '' AS to_timestamp_15, to_timestamp('2005426', 'YYYYWWD');
1757  to_timestamp_15 |         to_timestamp         
1758 -----------------+------------------------------
1759                  | Sat Oct 15 00:00:00 2005 PDT
1760 (1 row)
1761
1762 SELECT '' AS to_timestamp_16, to_timestamp('2005300', 'YYYYDDD');
1763  to_timestamp_16 |         to_timestamp         
1764 -----------------+------------------------------
1765                  | Thu Oct 27 00:00:00 2005 PDT
1766 (1 row)
1767
1768 SELECT '' AS to_timestamp_17, to_timestamp('2005527', 'IYYYIWID');
1769  to_timestamp_17 |         to_timestamp         
1770 -----------------+------------------------------
1771                  | Sun Jan 01 00:00:00 2006 PST
1772 (1 row)
1773
1774 SELECT '' AS to_timestamp_18, to_timestamp('005527', 'IYYIWID');
1775  to_timestamp_18 |         to_timestamp         
1776 -----------------+------------------------------
1777                  | Sun Jan 01 00:00:00 2006 PST
1778 (1 row)
1779
1780 SELECT '' AS to_timestamp_19, to_timestamp('05527', 'IYIWID');
1781  to_timestamp_19 |         to_timestamp         
1782 -----------------+------------------------------
1783                  | Sun Jan 01 00:00:00 2006 PST
1784 (1 row)
1785
1786 SELECT '' AS to_timestamp_20, to_timestamp('5527', 'IIWID');
1787  to_timestamp_20 |         to_timestamp         
1788 -----------------+------------------------------
1789                  | Sun Jan 01 00:00:00 2006 PST
1790 (1 row)
1791
1792 SELECT '' AS to_timestamp_21, to_timestamp('2005364', 'IYYYIDDD');
1793  to_timestamp_21 |         to_timestamp         
1794 -----------------+------------------------------
1795                  | Sun Jan 01 00:00:00 2006 PST
1796 (1 row)
1797
1798 SET DateStyle TO DEFAULT;