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