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