timestamp.slt 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441
  1. # Copyright 1994, Regents of the University of California.
  2. # Copyright 1996-2019 PostgreSQL Global Development Group.
  3. # Copyright Materialize, Inc. and contributors. All rights reserved.
  4. #
  5. # Use of this software is governed by the Business Source License
  6. # included in the LICENSE file at the root of this repository.
  7. #
  8. # As of the Change Date specified in that file, in accordance with
  9. # the Business Source License, use of this software will be governed
  10. # by the Apache License, Version 2.0.
  11. #
  12. # This file is derived from the regression test suite in PostgreSQL.
  13. # The original file was retrieved on November 27, 2019 from:
  14. #
  15. # https://github.com/postgres/postgres/blob/290acac92b1d7bebb4ec68fe8b7a5cb442333eda/src/test/regress/expected/timestamp.out
  16. #
  17. # The original source code is subject to the terms of the PostgreSQL
  18. # license, a copy of which can be found in the LICENSE file at the
  19. # root of this repository.
  20. statement ok
  21. CREATE TABLE t (a timestamp without time zone);
  22. # Postgres v6.0 standard output format
  23. statement ok
  24. INSERT INTO t VALUES ('Mon Feb 10 17:32:01 1997 PST')
  25. # Variations on Postgres v6.1 standard output format
  26. statement ok
  27. INSERT INTO t VALUES
  28. ('Mon Feb 10 17:32:01.000001 1997 PST'),
  29. ('Mon Feb 10 17:32:01.999999 1997 PST'),
  30. ('Mon Feb 10 17:32:01.4 1997 PST'),
  31. ('Mon Feb 10 17:32:01.5 1997 PST'),
  32. ('Mon Feb 10 17:32:01.6 1997 PST')
  33. # ISO 8601 format
  34. statement ok
  35. INSERT INTO t VALUES
  36. ('1997-01-02'),
  37. ('1997-01-02 03:04:05'),
  38. ('1997-02-10 17:32:01-08'),
  39. ('1997-02-10 17:32:01-0800'),
  40. ('1997-02-10 17:32:01 -08:00'),
  41. ('19970210 173201 -0800'),
  42. ('1997-06-10 17:32:01 -07:00'),
  43. ('2001-09-22T18:19:20')
  44. # POSIX format (note that the timezone abbrev is just decoration here)
  45. statement ok
  46. INSERT INTO t VALUES
  47. ('2000-03-15 08:14:01 GMT+8'),
  48. ('2000-03-15 13:14:02 GMT-1'),
  49. ('2000-03-15 12:14:03 GMT-2'),
  50. ('2000-03-15 03:14:04 PST+8'),
  51. ('2000-03-15 02:14:05 MST+7:00')
  52. # Variations for acceptable input formats
  53. statement ok
  54. INSERT INTO t VALUES
  55. ('Feb 10 17:32:01 1997 -0800'),
  56. ('Feb 10 17:32:01 1997'),
  57. ('Feb 10 5:32PM 1997'),
  58. ('1997/02/10 17:32:01-0800'),
  59. ('1997-02-10 17:32:01 PST'),
  60. ('Feb-10-1997 17:32:01 PST'),
  61. ('02-10-1997 17:32:01 PST'),
  62. ('19970210 173201 PST')
  63. statement ok
  64. INSERT INTO t VALUES ('1997.041 17:32:01 UTC'), ('19970210 173201 America/New_York')
  65. # this fails (even though TZ is a no-op, we still look it up)
  66. statement error time zone "america/does_not_exist" not recognized
  67. INSERT INTO t VALUES ('19970710 173201 America/Does_not_exist')
  68. # Check date conversion and date arithmetic
  69. statement ok
  70. INSERT INTO t VALUES
  71. ('1997-06-10 18:32:01 PDT'),
  72. ('Feb 10 17:32:01 1997'),
  73. ('Feb 11 17:32:01 1997'),
  74. ('Feb 12 17:32:01 1997'),
  75. ('Feb 13 17:32:01 1997'),
  76. ('Feb 14 17:32:01 1997'),
  77. ('Feb 15 17:32:01 1997'),
  78. ('Feb 16 17:32:01 1997'),
  79. ('Feb 16 17:32:01 0097 BC'),
  80. ('Feb 16 17:32:01 0097'),
  81. ('Feb 16 17:32:01 0597'),
  82. ('Feb 16 17:32:01 1097'),
  83. ('Feb 16 17:32:01 1697'),
  84. ('Feb 16 17:32:01 1797'),
  85. ('Feb 16 17:32:01 1897'),
  86. ('Feb 16 17:32:01 1997'),
  87. ('Feb 16 17:32:01 2097'),
  88. ('Feb 28 17:32:01 1996'),
  89. ('Feb 29 17:32:01 1996'),
  90. ('Mar 01 17:32:01 1996'),
  91. ('Dec 30 17:32:01 1996'),
  92. ('Dec 31 17:32:01 1996'),
  93. ('Jan 01 17:32:01 1997'),
  94. ('Feb 28 17:32:01 1997')
  95. statement error date/time field value out of range: "Feb 29 17:32:01 1997"
  96. INSERT INTO t VALUES ('Feb 29 17:32:01 1997')
  97. statement ok
  98. INSERT INTO t VALUES
  99. ('Mar 01 17:32:01 1997'),
  100. ('Dec 30 17:32:01 1997'),
  101. ('Dec 31 17:32:01 1997'),
  102. ('Dec 31 17:32:01 1999'),
  103. ('Jan 01 17:32:01 2000'),
  104. ('Dec 31 17:32:01 2000'),
  105. ('Jan 01 17:32:01 2001')
  106. # Currently unsupported syntax and ranges
  107. statement error time zone displacement out of range: "Feb 16 17:32:01 -0097"
  108. INSERT INTO t VALUES ('Feb 16 17:32:01 -0097')
  109. statement error timestamp out of range: "Feb 16 17:32:01 5097 BC"
  110. INSERT INTO t VALUES ('Feb 16 17:32:01 5097 BC')
  111. query T rowsort
  112. SELECT a FROM t
  113. ----
  114. -0096-02-16 17:32:01
  115. 0097-02-16 17:32:01
  116. 0597-02-16 17:32:01
  117. 1097-02-16 17:32:01
  118. 1697-02-16 17:32:01
  119. 1797-02-16 17:32:01
  120. 1897-02-16 17:32:01
  121. 1996-02-28 17:32:01
  122. 1996-02-29 17:32:01
  123. 1996-03-01 17:32:01
  124. 1996-12-30 17:32:01
  125. 1996-12-31 17:32:01
  126. 1997-01-01 17:32:01
  127. 1997-01-02 00:00:00
  128. 1997-01-02 03:04:05
  129. 1997-02-10 17:32:00
  130. 1997-02-10 17:32:01
  131. 1997-02-10 17:32:01
  132. 1997-02-10 17:32:01
  133. 1997-02-10 17:32:01
  134. 1997-02-10 17:32:01
  135. 1997-02-10 17:32:01
  136. 1997-02-10 17:32:01
  137. 1997-02-10 17:32:01
  138. 1997-02-10 17:32:01
  139. 1997-02-10 17:32:01
  140. 1997-02-10 17:32:01
  141. 1997-02-10 17:32:01
  142. 1997-02-10 17:32:01
  143. 1997-02-10 17:32:01
  144. 1997-02-10 17:32:01
  145. 1997-02-10 17:32:01.000001
  146. 1997-02-10 17:32:01.400
  147. 1997-02-10 17:32:01.500
  148. 1997-02-10 17:32:01.600
  149. 1997-02-10 17:32:01.999999
  150. 1997-02-11 17:32:01
  151. 1997-02-12 17:32:01
  152. 1997-02-13 17:32:01
  153. 1997-02-14 17:32:01
  154. 1997-02-15 17:32:01
  155. 1997-02-16 17:32:01
  156. 1997-02-16 17:32:01
  157. 1997-02-28 17:32:01
  158. 1997-03-01 17:32:01
  159. 1997-06-10 17:32:01
  160. 1997-06-10 18:32:01
  161. 1997-12-30 17:32:01
  162. 1997-12-31 17:32:01
  163. 1999-12-31 17:32:01
  164. 2000-01-01 17:32:01
  165. 2000-03-15 02:14:05
  166. 2000-03-15 03:14:04
  167. 2000-03-15 08:14:01
  168. 2000-03-15 12:14:03
  169. 2000-03-15 13:14:02
  170. 2000-12-31 17:32:01
  171. 2001-01-01 17:32:01
  172. 2001-09-22 18:19:20
  173. 2097-02-16 17:32:01
  174. # Check behavior at the lower boundary of the timestamp range
  175. query T
  176. SELECT '4714-11-24 00:00:00 BC'::timestamp
  177. ----
  178. Mon Nov 24 00:00:00 4714 BC
  179. query error timestamp out of range: "4714-11-23 23:59:59 BC"
  180. SELECT '4714-11-23 23:59:59 BC'::timestamp -- out of range
  181. # The upper boundary differs between integer and float timestamps, so no check
  182. # Demonstrate functions and operators
  183. query T rowsort
  184. SELECT a FROM t WHERE a > timestamp without time zone '1997-01-02'
  185. ----
  186. 1997-01-02 03:04:05
  187. 1997-02-10 17:32:00
  188. 1997-02-10 17:32:01
  189. 1997-02-10 17:32:01
  190. 1997-02-10 17:32:01
  191. 1997-02-10 17:32:01
  192. 1997-02-10 17:32:01
  193. 1997-02-10 17:32:01
  194. 1997-02-10 17:32:01
  195. 1997-02-10 17:32:01
  196. 1997-02-10 17:32:01
  197. 1997-02-10 17:32:01
  198. 1997-02-10 17:32:01
  199. 1997-02-10 17:32:01
  200. 1997-02-10 17:32:01
  201. 1997-02-10 17:32:01
  202. 1997-02-10 17:32:01
  203. 1997-02-10 17:32:01.000001
  204. 1997-02-10 17:32:01.400
  205. 1997-02-10 17:32:01.500
  206. 1997-02-10 17:32:01.600
  207. 1997-02-10 17:32:01.999999
  208. 1997-02-11 17:32:01
  209. 1997-02-12 17:32:01
  210. 1997-02-13 17:32:01
  211. 1997-02-14 17:32:01
  212. 1997-02-15 17:32:01
  213. 1997-02-16 17:32:01
  214. 1997-02-16 17:32:01
  215. 1997-02-28 17:32:01
  216. 1997-03-01 17:32:01
  217. 1997-06-10 17:32:01
  218. 1997-06-10 18:32:01
  219. 1997-12-30 17:32:01
  220. 1997-12-31 17:32:01
  221. 1999-12-31 17:32:01
  222. 2000-01-01 17:32:01
  223. 2000-03-15 02:14:05
  224. 2000-03-15 03:14:04
  225. 2000-03-15 08:14:01
  226. 2000-03-15 12:14:03
  227. 2000-03-15 13:14:02
  228. 2000-12-31 17:32:01
  229. 2001-01-01 17:32:01
  230. 2001-09-22 18:19:20
  231. 2097-02-16 17:32:01
  232. query T rowsort
  233. SELECT a FROM t WHERE a < timestamp without time zone '1997-01-02'
  234. ----
  235. -0096-02-16 17:32:01
  236. 0097-02-16 17:32:01
  237. 0597-02-16 17:32:01
  238. 1097-02-16 17:32:01
  239. 1697-02-16 17:32:01
  240. 1797-02-16 17:32:01
  241. 1897-02-16 17:32:01
  242. 1996-02-28 17:32:01
  243. 1996-02-29 17:32:01
  244. 1996-03-01 17:32:01
  245. 1996-12-30 17:32:01
  246. 1996-12-31 17:32:01
  247. 1997-01-01 17:32:01
  248. query T
  249. SELECT a FROM t WHERE a = timestamp without time zone '1997-01-02'
  250. ----
  251. 1997-01-02 00:00:00
  252. query T rowsort
  253. SELECT a FROM t WHERE a != timestamp without time zone '1997-01-02'
  254. ----
  255. -0096-02-16 17:32:01
  256. 0097-02-16 17:32:01
  257. 0597-02-16 17:32:01
  258. 1097-02-16 17:32:01
  259. 1697-02-16 17:32:01
  260. 1797-02-16 17:32:01
  261. 1897-02-16 17:32:01
  262. 1996-02-28 17:32:01
  263. 1996-02-29 17:32:01
  264. 1996-03-01 17:32:01
  265. 1996-12-30 17:32:01
  266. 1996-12-31 17:32:01
  267. 1997-01-01 17:32:01
  268. 1997-01-02 03:04:05
  269. 1997-02-10 17:32:00
  270. 1997-02-10 17:32:01
  271. 1997-02-10 17:32:01
  272. 1997-02-10 17:32:01
  273. 1997-02-10 17:32:01
  274. 1997-02-10 17:32:01
  275. 1997-02-10 17:32:01
  276. 1997-02-10 17:32:01
  277. 1997-02-10 17:32:01
  278. 1997-02-10 17:32:01
  279. 1997-02-10 17:32:01
  280. 1997-02-10 17:32:01
  281. 1997-02-10 17:32:01
  282. 1997-02-10 17:32:01
  283. 1997-02-10 17:32:01
  284. 1997-02-10 17:32:01
  285. 1997-02-10 17:32:01.000001
  286. 1997-02-10 17:32:01.400
  287. 1997-02-10 17:32:01.500
  288. 1997-02-10 17:32:01.600
  289. 1997-02-10 17:32:01.999999
  290. 1997-02-11 17:32:01
  291. 1997-02-12 17:32:01
  292. 1997-02-13 17:32:01
  293. 1997-02-14 17:32:01
  294. 1997-02-15 17:32:01
  295. 1997-02-16 17:32:01
  296. 1997-02-16 17:32:01
  297. 1997-02-28 17:32:01
  298. 1997-03-01 17:32:01
  299. 1997-06-10 17:32:01
  300. 1997-06-10 18:32:01
  301. 1997-12-30 17:32:01
  302. 1997-12-31 17:32:01
  303. 1999-12-31 17:32:01
  304. 2000-01-01 17:32:01
  305. 2000-03-15 02:14:05
  306. 2000-03-15 03:14:04
  307. 2000-03-15 08:14:01
  308. 2000-03-15 12:14:03
  309. 2000-03-15 13:14:02
  310. 2000-12-31 17:32:01
  311. 2001-01-01 17:32:01
  312. 2001-09-22 18:19:20
  313. 2097-02-16 17:32:01
  314. query T rowsort
  315. SELECT a FROM t WHERE a <= timestamp without time zone '1997-01-02'
  316. ----
  317. -0096-02-16 17:32:01
  318. 0097-02-16 17:32:01
  319. 0597-02-16 17:32:01
  320. 1097-02-16 17:32:01
  321. 1697-02-16 17:32:01
  322. 1797-02-16 17:32:01
  323. 1897-02-16 17:32:01
  324. 1996-02-28 17:32:01
  325. 1996-02-29 17:32:01
  326. 1996-03-01 17:32:01
  327. 1996-12-30 17:32:01
  328. 1996-12-31 17:32:01
  329. 1997-01-01 17:32:01
  330. 1997-01-02 00:00:00
  331. query T rowsort
  332. SELECT a FROM t WHERE a >= timestamp without time zone '1997-01-02'
  333. ----
  334. 1997-01-02 00:00:00
  335. 1997-01-02 03:04:05
  336. 1997-02-10 17:32:00
  337. 1997-02-10 17:32:01
  338. 1997-02-10 17:32:01
  339. 1997-02-10 17:32:01
  340. 1997-02-10 17:32:01
  341. 1997-02-10 17:32:01
  342. 1997-02-10 17:32:01
  343. 1997-02-10 17:32:01
  344. 1997-02-10 17:32:01
  345. 1997-02-10 17:32:01
  346. 1997-02-10 17:32:01
  347. 1997-02-10 17:32:01
  348. 1997-02-10 17:32:01
  349. 1997-02-10 17:32:01
  350. 1997-02-10 17:32:01
  351. 1997-02-10 17:32:01
  352. 1997-02-10 17:32:01.000001
  353. 1997-02-10 17:32:01.400
  354. 1997-02-10 17:32:01.500
  355. 1997-02-10 17:32:01.600
  356. 1997-02-10 17:32:01.999999
  357. 1997-02-11 17:32:01
  358. 1997-02-12 17:32:01
  359. 1997-02-13 17:32:01
  360. 1997-02-14 17:32:01
  361. 1997-02-15 17:32:01
  362. 1997-02-16 17:32:01
  363. 1997-02-16 17:32:01
  364. 1997-02-28 17:32:01
  365. 1997-03-01 17:32:01
  366. 1997-06-10 17:32:01
  367. 1997-06-10 18:32:01
  368. 1997-12-30 17:32:01
  369. 1997-12-31 17:32:01
  370. 1999-12-31 17:32:01
  371. 2000-01-01 17:32:01
  372. 2000-03-15 02:14:05
  373. 2000-03-15 03:14:04
  374. 2000-03-15 08:14:01
  375. 2000-03-15 12:14:03
  376. 2000-03-15 13:14:02
  377. 2000-12-31 17:32:01
  378. 2001-01-01 17:32:01
  379. 2001-09-22 18:19:20
  380. 2097-02-16 17:32:01
  381. query T rowsort
  382. SELECT a - timestamp without time zone '1997-01-02' AS diff
  383. FROM t WHERE a BETWEEN '1902-01-01' AND '2038-01-01'
  384. ----
  385. -06:27:59
  386. -1 days -06:27:59
  387. -2 days -06:27:59
  388. -306 days -06:27:59
  389. -307 days -06:27:59
  390. -308 days -06:27:59
  391. 00:00:00
  392. 03:04:05
  393. 1093 days 17:32:01
  394. 1094 days 17:32:01
  395. 1168 days 02:14:05
  396. 1168 days 03:14:04
  397. 1168 days 08:14:01
  398. 1168 days 12:14:03
  399. 1168 days 13:14:02
  400. 1459 days 17:32:01
  401. 1460 days 17:32:01
  402. 159 days 17:32:01
  403. 159 days 18:32:01
  404. 1724 days 18:19:20
  405. 362 days 17:32:01
  406. 363 days 17:32:01
  407. 39 days 17:32:00
  408. 39 days 17:32:01
  409. 39 days 17:32:01
  410. 39 days 17:32:01
  411. 39 days 17:32:01
  412. 39 days 17:32:01
  413. 39 days 17:32:01
  414. 39 days 17:32:01
  415. 39 days 17:32:01
  416. 39 days 17:32:01
  417. 39 days 17:32:01
  418. 39 days 17:32:01
  419. 39 days 17:32:01
  420. 39 days 17:32:01
  421. 39 days 17:32:01
  422. 39 days 17:32:01
  423. 39 days 17:32:01.000001
  424. 39 days 17:32:01.4
  425. 39 days 17:32:01.5
  426. 39 days 17:32:01.6
  427. 39 days 17:32:01.999999
  428. 40 days 17:32:01
  429. 41 days 17:32:01
  430. 42 days 17:32:01
  431. 43 days 17:32:01
  432. 44 days 17:32:01
  433. 45 days 17:32:01
  434. 45 days 17:32:01
  435. 57 days 17:32:01
  436. 58 days 17:32:01
  437. query T
  438. SELECT date_trunc('week', timestamp '2004-02-29 15:44:17.71393') AS week_trunc
  439. ----
  440. 2004-02-23 00:00:00
  441. # Test casting within a BETWEEN qualifier
  442. query T rowsort
  443. SELECT a - timestamp without time zone '1997-01-02' AS diff
  444. FROM t
  445. WHERE a BETWEEN timestamp without time zone '1902-01-01' AND timestamp without time zone '2038-01-01'
  446. ----
  447. -06:27:59
  448. -1 days -06:27:59
  449. -2 days -06:27:59
  450. -306 days -06:27:59
  451. -307 days -06:27:59
  452. -308 days -06:27:59
  453. 00:00:00
  454. 03:04:05
  455. 1093 days 17:32:01
  456. 1094 days 17:32:01
  457. 1168 days 02:14:05
  458. 1168 days 03:14:04
  459. 1168 days 08:14:01
  460. 1168 days 12:14:03
  461. 1168 days 13:14:02
  462. 1459 days 17:32:01
  463. 1460 days 17:32:01
  464. 159 days 17:32:01
  465. 159 days 18:32:01
  466. 1724 days 18:19:20
  467. 362 days 17:32:01
  468. 363 days 17:32:01
  469. 39 days 17:32:00
  470. 39 days 17:32:01
  471. 39 days 17:32:01
  472. 39 days 17:32:01
  473. 39 days 17:32:01
  474. 39 days 17:32:01
  475. 39 days 17:32:01
  476. 39 days 17:32:01
  477. 39 days 17:32:01
  478. 39 days 17:32:01
  479. 39 days 17:32:01
  480. 39 days 17:32:01
  481. 39 days 17:32:01
  482. 39 days 17:32:01
  483. 39 days 17:32:01
  484. 39 days 17:32:01
  485. 39 days 17:32:01.000001
  486. 39 days 17:32:01.4
  487. 39 days 17:32:01.5
  488. 39 days 17:32:01.6
  489. 39 days 17:32:01.999999
  490. 40 days 17:32:01
  491. 41 days 17:32:01
  492. 42 days 17:32:01
  493. 43 days 17:32:01
  494. 44 days 17:32:01
  495. 45 days 17:32:01
  496. 45 days 17:32:01
  497. 57 days 17:32:01
  498. 58 days 17:32:01
  499. mode cockroach
  500. query T
  501. SELECT
  502. a as "timestamp",
  503. date_part('year', a) AS year, date_part('month', a) AS month,
  504. date_part('day', a) AS day, date_part('hour', a) AS hour,
  505. date_part('minute', a) AS minute, date_part('second', a) AS second
  506. FROM t WHERE a BETWEEN '1902-01-01' AND '2038-01-01'
  507. ----
  508. Thu Jan 01 00:00:00 1970 1970 1 1 0 0 0
  509. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  510. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  511. Mon Feb 10 17:32:02 1997 1997 2 10 17 32 2
  512. Mon Feb 10 17:32:01.4 1997 1997 2 10 17 32 1.4
  513. Mon Feb 10 17:32:01.5 1997 1997 2 10 17 32 1.5
  514. Mon Feb 10 17:32:01.6 1997 1997 2 10 17 32 1.6
  515. Thu Jan 02 00:00:00 1997 1997 1 2 0 0 0
  516. Thu Jan 02 03:04:05 1997 1997 1 2 3 4 5
  517. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  518. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  519. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  520. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  521. Tue Jun 10 17:32:01 1997 1997 6 10 17 32 1
  522. Sat Sep 22 18:19:20 2001 2001 9 22 18 19 20
  523. Wed Mar 15 08:14:01 2000 2000 3 15 8 14 1
  524. Wed Mar 15 13:14:02 2000 2000 3 15 13 14 2
  525. Wed Mar 15 12:14:03 2000 2000 3 15 12 14 3
  526. Wed Mar 15 03:14:04 2000 2000 3 15 3 14 4
  527. Wed Mar 15 02:14:05 2000 2000 3 15 2 14 5
  528. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  529. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  530. Mon Feb 10 17:32:00 1997 1997 2 10 17 32 0
  531. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  532. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  533. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  534. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  535. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  536. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  537. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  538. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  539. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  540. Tue Jun 10 18:32:01 1997 1997 6 10 18 32 1
  541. Mon Feb 10 17:32:01 1997 1997 2 10 17 32 1
  542. Tue Feb 11 17:32:01 1997 1997 2 11 17 32 1
  543. Wed Feb 12 17:32:01 1997 1997 2 12 17 32 1
  544. Thu Feb 13 17:32:01 1997 1997 2 13 17 32 1
  545. Fri Feb 14 17:32:01 1997 1997 2 14 17 32 1
  546. Sat Feb 15 17:32:01 1997 1997 2 15 17 32 1
  547. Sun Feb 16 17:32:01 1997 1997 2 16 17 32 1
  548. Sun Feb 16 17:32:01 1997 1997 2 16 17 32 1
  549. Wed Feb 28 17:32:01 1996 1996 2 28 17 32 1
  550. Thu Feb 29 17:32:01 1996 1996 2 29 17 32 1
  551. Fri Mar 01 17:32:01 1996 1996 3 1 17 32 1
  552. Mon Dec 30 17:32:01 1996 1996 12 30 17 32 1
  553. Tue Dec 31 17:32:01 1996 1996 12 31 17 32 1
  554. Wed Jan 01 17:32:01 1997 1997 1 1 17 32 1
  555. Fri Feb 28 17:32:01 1997 1997 2 28 17 32 1
  556. Sat Mar 01 17:32:01 1997 1997 3 1 17 32 1
  557. Tue Dec 30 17:32:01 1997 1997 12 30 17 32 1
  558. Wed Dec 31 17:32:01 1997 1997 12 31 17 32 1
  559. Fri Dec 31 17:32:01 1999 1999 12 31 17 32 1
  560. Sat Jan 01 17:32:01 2000 2000 1 1 17 32 1
  561. Sun Dec 31 17:32:01 2000 2000 12 31 17 32 1
  562. Mon Jan 01 17:32:01 2001 2001 1 1 17 32 1
  563. query T
  564. SELECT
  565. a as "timestamp",
  566. date_part('quarter', a) AS quarter,
  567. date_part('msec', a) AS msec,
  568. date_part('usec', a) AS usec
  569. FROM t WHERE a BETWEEN '1902-01-01' AND '2038-01-01'
  570. ----
  571. Thu Jan 01 00:00:00 1970 1 0 0
  572. Mon Feb 10 17:32:01 1997 1 1000 1000000
  573. Mon Feb 10 17:32:01 1997 1 1000 1000000
  574. Mon Feb 10 17:32:02 1997 1 2000 2000000
  575. Mon Feb 10 17:32:01.4 1997 1 1400 1400000
  576. Mon Feb 10 17:32:01.5 1997 1 1500 1500000
  577. Mon Feb 10 17:32:01.6 1997 1 1600 1600000
  578. Thu Jan 02 00:00:00 1997 1 0 0
  579. Thu Jan 02 03:04:05 1997 1 5000 5000000
  580. Mon Feb 10 17:32:01 1997 1 1000 1000000
  581. Mon Feb 10 17:32:01 1997 1 1000 1000000
  582. Mon Feb 10 17:32:01 1997 1 1000 1000000
  583. Mon Feb 10 17:32:01 1997 1 1000 1000000
  584. Tue Jun 10 17:32:01 1997 2 1000 1000000
  585. Sat Sep 22 18:19:20 2001 3 20000 20000000
  586. Wed Mar 15 08:14:01 2000 1 1000 1000000
  587. Wed Mar 15 13:14:02 2000 1 2000 2000000
  588. Wed Mar 15 12:14:03 2000 1 3000 3000000
  589. Wed Mar 15 03:14:04 2000 1 4000 4000000
  590. Wed Mar 15 02:14:05 2000 1 5000 5000000
  591. Mon Feb 10 17:32:01 1997 1 1000 1000000
  592. Mon Feb 10 17:32:01 1997 1 1000 1000000
  593. Mon Feb 10 17:32:00 1997 1 0 0
  594. Mon Feb 10 17:32:01 1997 1 1000 1000000
  595. Mon Feb 10 17:32:01 1997 1 1000 1000000
  596. Mon Feb 10 17:32:01 1997 1 1000 1000000
  597. Mon Feb 10 17:32:01 1997 1 1000 1000000
  598. Mon Feb 10 17:32:01 1997 1 1000 1000000
  599. Mon Feb 10 17:32:01 1997 1 1000 1000000
  600. Mon Feb 10 17:32:01 1997 1 1000 1000000
  601. Mon Feb 10 17:32:01 1997 1 1000 1000000
  602. Mon Feb 10 17:32:01 1997 1 1000 1000000
  603. Tue Jun 10 18:32:01 1997 2 1000 1000000
  604. Mon Feb 10 17:32:01 1997 1 1000 1000000
  605. Tue Feb 11 17:32:01 1997 1 1000 1000000
  606. Wed Feb 12 17:32:01 1997 1 1000 1000000
  607. Thu Feb 13 17:32:01 1997 1 1000 1000000
  608. Fri Feb 14 17:32:01 1997 1 1000 1000000
  609. Sat Feb 15 17:32:01 1997 1 1000 1000000
  610. Sun Feb 16 17:32:01 1997 1 1000 1000000
  611. Sun Feb 16 17:32:01 1997 1 1000 1000000
  612. Wed Feb 28 17:32:01 1996 1 1000 1000000
  613. Thu Feb 29 17:32:01 1996 1 1000 1000000
  614. Fri Mar 01 17:32:01 1996 1 1000 1000000
  615. Mon Dec 30 17:32:01 1996 4 1000 1000000
  616. Tue Dec 31 17:32:01 1996 4 1000 1000000
  617. Wed Jan 01 17:32:01 1997 1 1000 1000000
  618. Fri Feb 28 17:32:01 1997 1 1000 1000000
  619. Sat Mar 01 17:32:01 1997 1 1000 1000000
  620. Tue Dec 30 17:32:01 1997 4 1000 1000000
  621. Wed Dec 31 17:32:01 1997 4 1000 1000000
  622. Fri Dec 31 17:32:01 1999 4 1000 1000000
  623. Sat Jan 01 17:32:01 2000 1 1000 1000000
  624. Sun Dec 31 17:32:01 2000 4 1000 1000000
  625. Mon Jan 01 17:32:01 2001 1 1000 1000000
  626. query T
  627. SELECT
  628. a as "timestamp",
  629. date_part('isoyear', a) AS isoyear, date_part('week', a) AS week,
  630. date_part('dow', a) AS dow
  631. FROM t WHERE a BETWEEN '1902-01-01' AND '2038-01-01'
  632. ----
  633. Thu Jan 01 00:00:00 1970 1970 1 4
  634. Mon Feb 10 17:32:01 1997 1997 7 1
  635. Mon Feb 10 17:32:01 1997 1997 7 1
  636. Mon Feb 10 17:32:02 1997 1997 7 1
  637. Mon Feb 10 17:32:01.4 1997 1997 7 1
  638. Mon Feb 10 17:32:01.5 1997 1997 7 1
  639. Mon Feb 10 17:32:01.6 1997 1997 7 1
  640. Thu Jan 02 00:00:00 1997 1997 1 4
  641. Thu Jan 02 03:04:05 1997 1997 1 4
  642. Mon Feb 10 17:32:01 1997 1997 7 1
  643. Mon Feb 10 17:32:01 1997 1997 7 1
  644. Mon Feb 10 17:32:01 1997 1997 7 1
  645. Mon Feb 10 17:32:01 1997 1997 7 1
  646. Tue Jun 10 17:32:01 1997 1997 24 2
  647. Sat Sep 22 18:19:20 2001 2001 38 6
  648. Wed Mar 15 08:14:01 2000 2000 11 3
  649. Wed Mar 15 13:14:02 2000 2000 11 3
  650. Wed Mar 15 12:14:03 2000 2000 11 3
  651. Wed Mar 15 03:14:04 2000 2000 11 3
  652. Wed Mar 15 02:14:05 2000 2000 11 3
  653. Mon Feb 10 17:32:01 1997 1997 7 1
  654. Mon Feb 10 17:32:01 1997 1997 7 1
  655. Mon Feb 10 17:32:00 1997 1997 7 1
  656. Mon Feb 10 17:32:01 1997 1997 7 1
  657. Mon Feb 10 17:32:01 1997 1997 7 1
  658. Mon Feb 10 17:32:01 1997 1997 7 1
  659. Mon Feb 10 17:32:01 1997 1997 7 1
  660. Mon Feb 10 17:32:01 1997 1997 7 1
  661. Mon Feb 10 17:32:01 1997 1997 7 1
  662. Mon Feb 10 17:32:01 1997 1997 7 1
  663. Mon Feb 10 17:32:01 1997 1997 7 1
  664. Mon Feb 10 17:32:01 1997 1997 7 1
  665. Tue Jun 10 18:32:01 1997 1997 24 2
  666. Mon Feb 10 17:32:01 1997 1997 7 1
  667. Tue Feb 11 17:32:01 1997 1997 7 2
  668. Wed Feb 12 17:32:01 1997 1997 7 3
  669. Thu Feb 13 17:32:01 1997 1997 7 4
  670. Fri Feb 14 17:32:01 1997 1997 7 5
  671. Sat Feb 15 17:32:01 1997 1997 7 6
  672. Sun Feb 16 17:32:01 1997 1997 7 0
  673. Sun Feb 16 17:32:01 1997 1997 7 0
  674. Wed Feb 28 17:32:01 1996 1996 9 3
  675. Thu Feb 29 17:32:01 1996 1996 9 4
  676. Fri Mar 01 17:32:01 1996 1996 9 5
  677. Mon Dec 30 17:32:01 1996 1997 1 1
  678. Tue Dec 31 17:32:01 1996 1997 1 2
  679. Wed Jan 01 17:32:01 1997 1997 1 3
  680. Fri Feb 28 17:32:01 1997 1997 9 5
  681. Sat Mar 01 17:32:01 1997 1997 9 6
  682. Tue Dec 30 17:32:01 1997 1998 1 2
  683. Wed Dec 31 17:32:01 1997 1998 1 3
  684. Fri Dec 31 17:32:01 1999 1999 52 5
  685. Sat Jan 01 17:32:01 2000 1999 52 6
  686. Sun Dec 31 17:32:01 2000 2000 52 0
  687. Mon Jan 01 17:32:01 2001 2001 1 1
  688. query T rowsort
  689. SELECT to_char(a, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon') FROM t
  690. ----
  691. FRIDAY Friday friday FRI Fri fri DECEMBER December december XII DEC Dec dec
  692. FRIDAY Friday friday FRI Fri fri FEBRUARY February february II FEB Feb feb
  693. FRIDAY Friday friday FRI Fri fri FEBRUARY February february II FEB Feb feb
  694. FRIDAY Friday friday FRI Fri fri MARCH March march III MAR Mar mar
  695. MONDAY Monday monday MON Mon mon DECEMBER December december XII DEC Dec dec
  696. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  697. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  698. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  699. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  700. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  701. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  702. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  703. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  704. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  705. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  706. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  707. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  708. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  709. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  710. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  711. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  712. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  713. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  714. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  715. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  716. MONDAY Monday monday MON Mon mon FEBRUARY February february II FEB Feb feb
  717. MONDAY Monday monday MON Mon mon JANUARY January january I JAN Jan jan
  718. SATURDAY Saturday saturday SAT Sat sat FEBRUARY February february II FEB Feb feb
  719. SATURDAY Saturday saturday SAT Sat sat FEBRUARY February february II FEB Feb feb
  720. SATURDAY Saturday saturday SAT Sat sat FEBRUARY February february II FEB Feb feb
  721. SATURDAY Saturday saturday SAT Sat sat FEBRUARY February february II FEB Feb feb
  722. SATURDAY Saturday saturday SAT Sat sat JANUARY January january I JAN Jan jan
  723. SATURDAY Saturday saturday SAT Sat sat MARCH March march III MAR Mar mar
  724. SATURDAY Saturday saturday SAT Sat sat SEPTEMBER September september IX SEP Sep sep
  725. SUNDAY Sunday sunday SUN Sun sun DECEMBER December december XII DEC Dec dec
  726. SUNDAY Sunday sunday SUN Sun sun FEBRUARY February february II FEB Feb feb
  727. SUNDAY Sunday sunday SUN Sun sun FEBRUARY February february II FEB Feb feb
  728. THURSDAY Thursday thursday THU Thu thu FEBRUARY February february II FEB Feb feb
  729. THURSDAY Thursday thursday THU Thu thu FEBRUARY February february II FEB Feb feb
  730. THURSDAY Thursday thursday THU Thu thu FEBRUARY February february II FEB Feb feb
  731. THURSDAY Thursday thursday THU Thu thu FEBRUARY February february II FEB Feb feb
  732. THURSDAY Thursday thursday THU Thu thu JANUARY January january I JAN Jan jan
  733. THURSDAY Thursday thursday THU Thu thu JANUARY January january I JAN Jan jan
  734. TUESDAY Tuesday tuesday TUE Tue tue DECEMBER December december XII DEC Dec dec
  735. TUESDAY Tuesday tuesday TUE Tue tue DECEMBER December december XII DEC Dec dec
  736. TUESDAY Tuesday tuesday TUE Tue tue FEBRUARY February february II FEB Feb feb
  737. TUESDAY Tuesday tuesday TUE Tue tue FEBRUARY February february II FEB Feb feb
  738. TUESDAY Tuesday tuesday TUE Tue tue FEBRUARY February february II FEB Feb feb
  739. TUESDAY Tuesday tuesday TUE Tue tue FEBRUARY February february II FEB Feb feb
  740. TUESDAY Tuesday tuesday TUE Tue tue JUNE June june VI JUN Jun jun
  741. TUESDAY Tuesday tuesday TUE Tue tue JUNE June june VI JUN Jun jun
  742. WEDNESDAY Wednesday wednesday WED Wed wed DECEMBER December december XII DEC Dec dec
  743. WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY February february II FEB Feb feb
  744. WEDNESDAY Wednesday wednesday WED Wed wed FEBRUARY February february II FEB Feb feb
  745. WEDNESDAY Wednesday wednesday WED Wed wed JANUARY January january I JAN Jan jan
  746. WEDNESDAY Wednesday wednesday WED Wed wed MARCH March march III MAR Mar mar
  747. WEDNESDAY Wednesday wednesday WED Wed wed MARCH March march III MAR Mar mar
  748. WEDNESDAY Wednesday wednesday WED Wed wed MARCH March march III MAR Mar mar
  749. WEDNESDAY Wednesday wednesday WED Wed wed MARCH March march III MAR Mar mar
  750. WEDNESDAY Wednesday wednesday WED Wed wed MARCH March march III MAR Mar mar
  751. query T rowsort
  752. SELECT to_char(a, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM') FROM t
  753. ----
  754. FRIDAY Friday friday DECEMBER December december XII
  755. FRIDAY Friday friday FEBRUARY February february II
  756. FRIDAY Friday friday FEBRUARY February february II
  757. FRIDAY Friday friday MARCH March march III
  758. MONDAY Monday monday DECEMBER December december XII
  759. MONDAY Monday monday FEBRUARY February february II
  760. MONDAY Monday monday FEBRUARY February february II
  761. MONDAY Monday monday FEBRUARY February february II
  762. MONDAY Monday monday FEBRUARY February february II
  763. MONDAY Monday monday FEBRUARY February february II
  764. MONDAY Monday monday FEBRUARY February february II
  765. MONDAY Monday monday FEBRUARY February february II
  766. MONDAY Monday monday FEBRUARY February february II
  767. MONDAY Monday monday FEBRUARY February february II
  768. MONDAY Monday monday FEBRUARY February february II
  769. MONDAY Monday monday FEBRUARY February february II
  770. MONDAY Monday monday FEBRUARY February february II
  771. MONDAY Monday monday FEBRUARY February february II
  772. MONDAY Monday monday FEBRUARY February february II
  773. MONDAY Monday monday FEBRUARY February february II
  774. MONDAY Monday monday FEBRUARY February february II
  775. MONDAY Monday monday FEBRUARY February february II
  776. MONDAY Monday monday FEBRUARY February february II
  777. MONDAY Monday monday FEBRUARY February february II
  778. MONDAY Monday monday FEBRUARY February february II
  779. MONDAY Monday monday FEBRUARY February february II
  780. MONDAY Monday monday JANUARY January january I
  781. SATURDAY Saturday saturday FEBRUARY February february II
  782. SATURDAY Saturday saturday FEBRUARY February february II
  783. SATURDAY Saturday saturday FEBRUARY February february II
  784. SATURDAY Saturday saturday FEBRUARY February february II
  785. SATURDAY Saturday saturday JANUARY January january I
  786. SATURDAY Saturday saturday MARCH March march III
  787. SATURDAY Saturday saturday SEPTEMBER September september IX
  788. SUNDAY Sunday sunday DECEMBER December december XII
  789. SUNDAY Sunday sunday FEBRUARY February february II
  790. SUNDAY Sunday sunday FEBRUARY February february II
  791. THURSDAY Thursday thursday FEBRUARY February february II
  792. THURSDAY Thursday thursday FEBRUARY February february II
  793. THURSDAY Thursday thursday FEBRUARY February february II
  794. THURSDAY Thursday thursday FEBRUARY February february II
  795. THURSDAY Thursday thursday JANUARY January january I
  796. THURSDAY Thursday thursday JANUARY January january I
  797. TUESDAY Tuesday tuesday DECEMBER December december XII
  798. TUESDAY Tuesday tuesday DECEMBER December december XII
  799. TUESDAY Tuesday tuesday FEBRUARY February february II
  800. TUESDAY Tuesday tuesday FEBRUARY February february II
  801. TUESDAY Tuesday tuesday FEBRUARY February february II
  802. TUESDAY Tuesday tuesday FEBRUARY February february II
  803. TUESDAY Tuesday tuesday JUNE June june VI
  804. TUESDAY Tuesday tuesday JUNE June june VI
  805. WEDNESDAY Wednesday wednesday DECEMBER December december XII
  806. WEDNESDAY Wednesday wednesday FEBRUARY February february II
  807. WEDNESDAY Wednesday wednesday FEBRUARY February february II
  808. WEDNESDAY Wednesday wednesday JANUARY January january I
  809. WEDNESDAY Wednesday wednesday MARCH March march III
  810. WEDNESDAY Wednesday wednesday MARCH March march III
  811. WEDNESDAY Wednesday wednesday MARCH March march III
  812. WEDNESDAY Wednesday wednesday MARCH March march III
  813. WEDNESDAY Wednesday wednesday MARCH March march III
  814. query T rowsort
  815. SELECT to_char(a, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J') FROM t
  816. ----
  817. 0,097 0097 097 97 7 -01 1 02 07 047 16 3 1686042
  818. 0,097 0097 097 97 7 01 1 02 07 047 16 7 1756536
  819. 0,597 0597 597 97 7 06 1 02 07 047 16 5 1939157
  820. 1,097 1097 097 97 7 11 1 02 07 047 16 3 2121778
  821. 1,697 1697 697 97 7 17 1 02 07 047 16 7 2340924
  822. 1,797 1797 797 97 7 18 1 02 07 047 16 5 2377448
  823. 1,897 1897 897 97 7 19 1 02 07 047 16 3 2413972
  824. 1,996 1996 996 96 6 20 1 02 09 059 28 4 2450142
  825. 1,996 1996 996 96 6 20 1 02 09 060 29 5 2450143
  826. 1,996 1996 996 96 6 20 1 03 09 061 01 6 2450144
  827. 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
  828. 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
  829. 1,997 1997 997 97 7 20 1 01 01 001 01 4 2450450
  830. 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
  831. 1,997 1997 997 97 7 20 1 01 01 002 02 5 2450451
  832. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  833. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  834. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  835. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  836. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  837. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  838. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  839. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  840. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  841. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  842. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  843. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  844. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  845. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  846. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  847. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  848. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  849. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  850. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  851. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  852. 1,997 1997 997 97 7 20 1 02 06 041 10 2 2450490
  853. 1,997 1997 997 97 7 20 1 02 06 042 11 3 2450491
  854. 1,997 1997 997 97 7 20 1 02 07 043 12 4 2450492
  855. 1,997 1997 997 97 7 20 1 02 07 044 13 5 2450493
  856. 1,997 1997 997 97 7 20 1 02 07 045 14 6 2450494
  857. 1,997 1997 997 97 7 20 1 02 07 046 15 7 2450495
  858. 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
  859. 1,997 1997 997 97 7 20 1 02 07 047 16 1 2450496
  860. 1,997 1997 997 97 7 20 1 02 09 059 28 6 2450508
  861. 1,997 1997 997 97 7 20 1 03 09 060 01 7 2450509
  862. 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
  863. 1,997 1997 997 97 7 20 2 06 23 161 10 3 2450610
  864. 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
  865. 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
  866. 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
  867. 2,000 2000 000 00 0 20 1 01 01 001 01 7 2451545
  868. 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
  869. 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
  870. 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
  871. 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
  872. 2,000 2000 000 00 0 20 1 03 11 075 15 4 2451619
  873. 2,000 2000 000 00 0 20 4 12 53 366 31 1 2451910
  874. 2,001 2001 001 01 1 21 1 01 01 001 01 2 2451911
  875. 2,001 2001 001 01 1 21 3 09 38 265 22 7 2452175
  876. 2,097 2097 097 97 7 21 1 02 07 047 16 7 2487021
  877. query T rowsort
  878. SELECT to_char(a, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ') FROM t
  879. ----
  880. 0,097 97 97 97 7 -1 1 2 7 47 16 3 1686042
  881. 0,097 97 97 97 7 1 1 2 7 47 16 7 1756536
  882. 0,597 597 597 97 7 6 1 2 7 47 16 5 1939157
  883. 1,097 1097 97 97 7 11 1 2 7 47 16 3 2121778
  884. 1,697 1697 697 97 7 17 1 2 7 47 16 7 2340924
  885. 1,797 1797 797 97 7 18 1 2 7 47 16 5 2377448
  886. 1,897 1897 897 97 7 19 1 2 7 47 16 3 2413972
  887. 1,996 1996 996 96 6 20 1 2 9 59 28 4 2450142
  888. 1,996 1996 996 96 6 20 1 2 9 60 29 5 2450143
  889. 1,996 1996 996 96 6 20 1 3 9 61 1 6 2450144
  890. 1,996 1996 996 96 6 20 4 12 53 365 30 2 2450448
  891. 1,996 1996 996 96 6 20 4 12 53 366 31 3 2450449
  892. 1,997 1997 997 97 7 20 1 1 1 1 1 4 2450450
  893. 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
  894. 1,997 1997 997 97 7 20 1 1 1 2 2 5 2450451
  895. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  896. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  897. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  898. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  899. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  900. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  901. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  902. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  903. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  904. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  905. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  906. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  907. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  908. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  909. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  910. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  911. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  912. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  913. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  914. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  915. 1,997 1997 997 97 7 20 1 2 6 41 10 2 2450490
  916. 1,997 1997 997 97 7 20 1 2 6 42 11 3 2450491
  917. 1,997 1997 997 97 7 20 1 2 7 43 12 4 2450492
  918. 1,997 1997 997 97 7 20 1 2 7 44 13 5 2450493
  919. 1,997 1997 997 97 7 20 1 2 7 45 14 6 2450494
  920. 1,997 1997 997 97 7 20 1 2 7 46 15 7 2450495
  921. 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
  922. 1,997 1997 997 97 7 20 1 2 7 47 16 1 2450496
  923. 1,997 1997 997 97 7 20 1 2 9 59 28 6 2450508
  924. 1,997 1997 997 97 7 20 1 3 9 60 1 7 2450509
  925. 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
  926. 1,997 1997 997 97 7 20 2 6 23 161 10 3 2450610
  927. 1,997 1997 997 97 7 20 4 12 52 364 30 3 2450813
  928. 1,997 1997 997 97 7 20 4 12 53 365 31 4 2450814
  929. 1,999 1999 999 99 9 20 4 12 53 365 31 6 2451544
  930. 2,000 2000 0 0 0 20 1 1 1 1 1 7 2451545
  931. 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
  932. 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
  933. 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
  934. 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
  935. 2,000 2000 0 0 0 20 1 3 11 75 15 4 2451619
  936. 2,000 2000 0 0 0 20 4 12 53 366 31 1 2451910
  937. 2,001 2001 1 1 1 21 1 1 1 1 1 2 2451911
  938. 2,001 2001 1 1 1 21 3 9 38 265 22 7 2452175
  939. 2,097 2097 97 97 7 21 1 2 7 47 16 7 2487021
  940. query T rowsort
  941. SELECT to_char(a, 'HH HH12 HH24 MI SS SSSS') FROM t
  942. ----
  943. 01 01 13 14 02 47642
  944. 02 02 02 14 05 8045
  945. 03 03 03 04 05 11045
  946. 03 03 03 14 04 11644
  947. 05 05 17 32 00 63120
  948. 05 05 17 32 01 63121
  949. 05 05 17 32 01 63121
  950. 05 05 17 32 01 63121
  951. 05 05 17 32 01 63121
  952. 05 05 17 32 01 63121
  953. 05 05 17 32 01 63121
  954. 05 05 17 32 01 63121
  955. 05 05 17 32 01 63121
  956. 05 05 17 32 01 63121
  957. 05 05 17 32 01 63121
  958. 05 05 17 32 01 63121
  959. 05 05 17 32 01 63121
  960. 05 05 17 32 01 63121
  961. 05 05 17 32 01 63121
  962. 05 05 17 32 01 63121
  963. 05 05 17 32 01 63121
  964. 05 05 17 32 01 63121
  965. 05 05 17 32 01 63121
  966. 05 05 17 32 01 63121
  967. 05 05 17 32 01 63121
  968. 05 05 17 32 01 63121
  969. 05 05 17 32 01 63121
  970. 05 05 17 32 01 63121
  971. 05 05 17 32 01 63121
  972. 05 05 17 32 01 63121
  973. 05 05 17 32 01 63121
  974. 05 05 17 32 01 63121
  975. 05 05 17 32 01 63121
  976. 05 05 17 32 01 63121
  977. 05 05 17 32 01 63121
  978. 05 05 17 32 01 63121
  979. 05 05 17 32 01 63121
  980. 05 05 17 32 01 63121
  981. 05 05 17 32 01 63121
  982. 05 05 17 32 01 63121
  983. 05 05 17 32 01 63121
  984. 05 05 17 32 01 63121
  985. 05 05 17 32 01 63121
  986. 05 05 17 32 01 63121
  987. 05 05 17 32 01 63121
  988. 05 05 17 32 01 63121
  989. 05 05 17 32 01 63121
  990. 05 05 17 32 01 63121
  991. 05 05 17 32 01 63121
  992. 05 05 17 32 01 63121
  993. 05 05 17 32 01 63121
  994. 05 05 17 32 01 63121
  995. 05 05 17 32 01 63121
  996. 05 05 17 32 01 63121
  997. 05 05 17 32 01 63121
  998. 06 06 18 19 20 65960
  999. 06 06 18 32 01 66721
  1000. 08 08 08 14 01 29641
  1001. 12 12 00 00 00 0
  1002. 12 12 12 14 03 44043
  1003. query T rowsort
  1004. SELECT to_char(a, '"HH:MI:SS is" HH:MI:SS "\"text between quote marks\""') FROM t
  1005. ----
  1006. HH:MI:SS is 01:14:02 "text between quote marks"
  1007. HH:MI:SS is 02:14:05 "text between quote marks"
  1008. HH:MI:SS is 03:04:05 "text between quote marks"
  1009. HH:MI:SS is 03:14:04 "text between quote marks"
  1010. HH:MI:SS is 05:32:00 "text between quote marks"
  1011. HH:MI:SS is 05:32:01 "text between quote marks"
  1012. HH:MI:SS is 05:32:01 "text between quote marks"
  1013. HH:MI:SS is 05:32:01 "text between quote marks"
  1014. HH:MI:SS is 05:32:01 "text between quote marks"
  1015. HH:MI:SS is 05:32:01 "text between quote marks"
  1016. HH:MI:SS is 05:32:01 "text between quote marks"
  1017. HH:MI:SS is 05:32:01 "text between quote marks"
  1018. HH:MI:SS is 05:32:01 "text between quote marks"
  1019. HH:MI:SS is 05:32:01 "text between quote marks"
  1020. HH:MI:SS is 05:32:01 "text between quote marks"
  1021. HH:MI:SS is 05:32:01 "text between quote marks"
  1022. HH:MI:SS is 05:32:01 "text between quote marks"
  1023. HH:MI:SS is 05:32:01 "text between quote marks"
  1024. HH:MI:SS is 05:32:01 "text between quote marks"
  1025. HH:MI:SS is 05:32:01 "text between quote marks"
  1026. HH:MI:SS is 05:32:01 "text between quote marks"
  1027. HH:MI:SS is 05:32:01 "text between quote marks"
  1028. HH:MI:SS is 05:32:01 "text between quote marks"
  1029. HH:MI:SS is 05:32:01 "text between quote marks"
  1030. HH:MI:SS is 05:32:01 "text between quote marks"
  1031. HH:MI:SS is 05:32:01 "text between quote marks"
  1032. HH:MI:SS is 05:32:01 "text between quote marks"
  1033. HH:MI:SS is 05:32:01 "text between quote marks"
  1034. HH:MI:SS is 05:32:01 "text between quote marks"
  1035. HH:MI:SS is 05:32:01 "text between quote marks"
  1036. HH:MI:SS is 05:32:01 "text between quote marks"
  1037. HH:MI:SS is 05:32:01 "text between quote marks"
  1038. HH:MI:SS is 05:32:01 "text between quote marks"
  1039. HH:MI:SS is 05:32:01 "text between quote marks"
  1040. HH:MI:SS is 05:32:01 "text between quote marks"
  1041. HH:MI:SS is 05:32:01 "text between quote marks"
  1042. HH:MI:SS is 05:32:01 "text between quote marks"
  1043. HH:MI:SS is 05:32:01 "text between quote marks"
  1044. HH:MI:SS is 05:32:01 "text between quote marks"
  1045. HH:MI:SS is 05:32:01 "text between quote marks"
  1046. HH:MI:SS is 05:32:01 "text between quote marks"
  1047. HH:MI:SS is 05:32:01 "text between quote marks"
  1048. HH:MI:SS is 05:32:01 "text between quote marks"
  1049. HH:MI:SS is 05:32:01 "text between quote marks"
  1050. HH:MI:SS is 05:32:01 "text between quote marks"
  1051. HH:MI:SS is 05:32:01 "text between quote marks"
  1052. HH:MI:SS is 05:32:01 "text between quote marks"
  1053. HH:MI:SS is 05:32:01 "text between quote marks"
  1054. HH:MI:SS is 05:32:01 "text between quote marks"
  1055. HH:MI:SS is 05:32:01 "text between quote marks"
  1056. HH:MI:SS is 05:32:01 "text between quote marks"
  1057. HH:MI:SS is 05:32:01 "text between quote marks"
  1058. HH:MI:SS is 05:32:01 "text between quote marks"
  1059. HH:MI:SS is 05:32:01 "text between quote marks"
  1060. HH:MI:SS is 05:32:01 "text between quote marks"
  1061. HH:MI:SS is 06:19:20 "text between quote marks"
  1062. HH:MI:SS is 06:32:01 "text between quote marks"
  1063. HH:MI:SS is 08:14:01 "text between quote marks"
  1064. HH:MI:SS is 12:00:00 "text between quote marks"
  1065. HH:MI:SS is 12:14:03 "text between quote marks"
  1066. query T rowsort
  1067. SELECT to_char(a, 'HH24--text--MI--text--SS') FROM t
  1068. ----
  1069. 00--text--00--text--00
  1070. 02--text--14--text--05
  1071. 03--text--04--text--05
  1072. 03--text--14--text--04
  1073. 08--text--14--text--01
  1074. 12--text--14--text--03
  1075. 13--text--14--text--02
  1076. 17--text--32--text--00
  1077. 17--text--32--text--01
  1078. 17--text--32--text--01
  1079. 17--text--32--text--01
  1080. 17--text--32--text--01
  1081. 17--text--32--text--01
  1082. 17--text--32--text--01
  1083. 17--text--32--text--01
  1084. 17--text--32--text--01
  1085. 17--text--32--text--01
  1086. 17--text--32--text--01
  1087. 17--text--32--text--01
  1088. 17--text--32--text--01
  1089. 17--text--32--text--01
  1090. 17--text--32--text--01
  1091. 17--text--32--text--01
  1092. 17--text--32--text--01
  1093. 17--text--32--text--01
  1094. 17--text--32--text--01
  1095. 17--text--32--text--01
  1096. 17--text--32--text--01
  1097. 17--text--32--text--01
  1098. 17--text--32--text--01
  1099. 17--text--32--text--01
  1100. 17--text--32--text--01
  1101. 17--text--32--text--01
  1102. 17--text--32--text--01
  1103. 17--text--32--text--01
  1104. 17--text--32--text--01
  1105. 17--text--32--text--01
  1106. 17--text--32--text--01
  1107. 17--text--32--text--01
  1108. 17--text--32--text--01
  1109. 17--text--32--text--01
  1110. 17--text--32--text--01
  1111. 17--text--32--text--01
  1112. 17--text--32--text--01
  1113. 17--text--32--text--01
  1114. 17--text--32--text--01
  1115. 17--text--32--text--01
  1116. 17--text--32--text--01
  1117. 17--text--32--text--01
  1118. 17--text--32--text--01
  1119. 17--text--32--text--01
  1120. 17--text--32--text--01
  1121. 17--text--32--text--01
  1122. 17--text--32--text--01
  1123. 17--text--32--text--01
  1124. 17--text--32--text--01
  1125. 17--text--32--text--01
  1126. 17--text--32--text--01
  1127. 18--text--19--text--20
  1128. 18--text--32--text--01
  1129. query T rowsort
  1130. SELECT to_char(a, 'YYYYTH YYYYth Jth') FROM t
  1131. ----
  1132. 0097TH 0097th 1686042nd
  1133. 0097TH 0097th 1756536th
  1134. 0597TH 0597th 1939157th
  1135. 1097TH 1097th 2121778th
  1136. 1697TH 1697th 2340924th
  1137. 1797TH 1797th 2377448th
  1138. 1897TH 1897th 2413972nd
  1139. 1996TH 1996th 2450142nd
  1140. 1996TH 1996th 2450143rd
  1141. 1996TH 1996th 2450144th
  1142. 1996TH 1996th 2450448th
  1143. 1996TH 1996th 2450449th
  1144. 1997TH 1997th 2450450th
  1145. 1997TH 1997th 2450451st
  1146. 1997TH 1997th 2450451st
  1147. 1997TH 1997th 2450490th
  1148. 1997TH 1997th 2450490th
  1149. 1997TH 1997th 2450490th
  1150. 1997TH 1997th 2450490th
  1151. 1997TH 1997th 2450490th
  1152. 1997TH 1997th 2450490th
  1153. 1997TH 1997th 2450490th
  1154. 1997TH 1997th 2450490th
  1155. 1997TH 1997th 2450490th
  1156. 1997TH 1997th 2450490th
  1157. 1997TH 1997th 2450490th
  1158. 1997TH 1997th 2450490th
  1159. 1997TH 1997th 2450490th
  1160. 1997TH 1997th 2450490th
  1161. 1997TH 1997th 2450490th
  1162. 1997TH 1997th 2450490th
  1163. 1997TH 1997th 2450490th
  1164. 1997TH 1997th 2450490th
  1165. 1997TH 1997th 2450490th
  1166. 1997TH 1997th 2450490th
  1167. 1997TH 1997th 2450490th
  1168. 1997TH 1997th 2450491st
  1169. 1997TH 1997th 2450492nd
  1170. 1997TH 1997th 2450493rd
  1171. 1997TH 1997th 2450494th
  1172. 1997TH 1997th 2450495th
  1173. 1997TH 1997th 2450496th
  1174. 1997TH 1997th 2450496th
  1175. 1997TH 1997th 2450508th
  1176. 1997TH 1997th 2450509th
  1177. 1997TH 1997th 2450610th
  1178. 1997TH 1997th 2450610th
  1179. 1997TH 1997th 2450813th
  1180. 1997TH 1997th 2450814th
  1181. 1999TH 1999th 2451544th
  1182. 2000TH 2000th 2451545th
  1183. 2000TH 2000th 2451619th
  1184. 2000TH 2000th 2451619th
  1185. 2000TH 2000th 2451619th
  1186. 2000TH 2000th 2451619th
  1187. 2000TH 2000th 2451619th
  1188. 2000TH 2000th 2451910th
  1189. 2001ST 2001st 2451911th
  1190. 2001ST 2001st 2452175th
  1191. 2097TH 2097th 2487021st
  1192. query T rowsort
  1193. SELECT to_char(a, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm') FROM t
  1194. ----
  1195. 0097 A.D. 0097 a.d. 0097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1196. 0097 B.C. 0097 b.c. 0097 bc 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1197. 0597 A.D. 0597 a.d. 0597 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1198. 1097 A.D. 1097 a.d. 1097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1199. 1697 A.D. 1697 a.d. 1697 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1200. 1797 A.D. 1797 a.d. 1797 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1201. 1897 A.D. 1897 a.d. 1897 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1202. 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1203. 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1204. 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1205. 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1206. 1996 A.D. 1996 a.d. 1996 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1207. 1997 A.D. 1997 a.d. 1997 ad 03:04:05 A.M. 03:04:05 a.m. 03:04:05 am
  1208. 1997 A.D. 1997 a.d. 1997 ad 05:32:00 P.M. 05:32:00 p.m. 05:32:00 pm
  1209. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1210. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1211. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1212. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1213. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1214. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1215. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1216. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1217. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1218. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1219. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1220. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1221. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1222. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1223. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1224. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1225. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1226. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1227. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1228. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1229. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1230. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1231. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1232. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1233. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1234. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1235. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1236. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1237. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1238. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1239. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1240. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1241. 1997 A.D. 1997 a.d. 1997 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1242. 1997 A.D. 1997 a.d. 1997 ad 06:32:01 P.M. 06:32:01 p.m. 06:32:01 pm
  1243. 1997 A.D. 1997 a.d. 1997 ad 12:00:00 A.M. 12:00:00 a.m. 12:00:00 am
  1244. 1999 A.D. 1999 a.d. 1999 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1245. 2000 A.D. 2000 a.d. 2000 ad 01:14:02 P.M. 01:14:02 p.m. 01:14:02 pm
  1246. 2000 A.D. 2000 a.d. 2000 ad 02:14:05 A.M. 02:14:05 a.m. 02:14:05 am
  1247. 2000 A.D. 2000 a.d. 2000 ad 03:14:04 A.M. 03:14:04 a.m. 03:14:04 am
  1248. 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1249. 2000 A.D. 2000 a.d. 2000 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1250. 2000 A.D. 2000 a.d. 2000 ad 08:14:01 A.M. 08:14:01 a.m. 08:14:01 am
  1251. 2000 A.D. 2000 a.d. 2000 ad 12:14:03 P.M. 12:14:03 p.m. 12:14:03 pm
  1252. 2001 A.D. 2001 a.d. 2001 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1253. 2001 A.D. 2001 a.d. 2001 ad 06:19:20 P.M. 06:19:20 p.m. 06:19:20 pm
  1254. 2097 A.D. 2097 a.d. 2097 ad 05:32:01 P.M. 05:32:01 p.m. 05:32:01 pm
  1255. query T rowsort
  1256. SELECT to_char(a, 'IYYY IYY IY I IW IDDD ID') FROM t
  1257. ----
  1258. 0097 097 97 7 07 044 2
  1259. 0097 097 97 7 07 048 6
  1260. 0597 597 97 7 07 046 4
  1261. 1097 097 97 7 07 044 2
  1262. 1697 697 97 7 07 048 6
  1263. 1797 797 97 7 07 046 4
  1264. 1897 897 97 7 07 044 2
  1265. 1996 996 96 6 09 059 3
  1266. 1996 996 96 6 09 060 4
  1267. 1996 996 96 6 09 061 5
  1268. 1997 997 97 7 01 001 1
  1269. 1997 997 97 7 01 002 2
  1270. 1997 997 97 7 01 003 3
  1271. 1997 997 97 7 01 004 4
  1272. 1997 997 97 7 01 004 4
  1273. 1997 997 97 7 07 043 1
  1274. 1997 997 97 7 07 043 1
  1275. 1997 997 97 7 07 043 1
  1276. 1997 997 97 7 07 043 1
  1277. 1997 997 97 7 07 043 1
  1278. 1997 997 97 7 07 043 1
  1279. 1997 997 97 7 07 043 1
  1280. 1997 997 97 7 07 043 1
  1281. 1997 997 97 7 07 043 1
  1282. 1997 997 97 7 07 043 1
  1283. 1997 997 97 7 07 043 1
  1284. 1997 997 97 7 07 043 1
  1285. 1997 997 97 7 07 043 1
  1286. 1997 997 97 7 07 043 1
  1287. 1997 997 97 7 07 043 1
  1288. 1997 997 97 7 07 043 1
  1289. 1997 997 97 7 07 043 1
  1290. 1997 997 97 7 07 043 1
  1291. 1997 997 97 7 07 043 1
  1292. 1997 997 97 7 07 043 1
  1293. 1997 997 97 7 07 043 1
  1294. 1997 997 97 7 07 044 2
  1295. 1997 997 97 7 07 045 3
  1296. 1997 997 97 7 07 046 4
  1297. 1997 997 97 7 07 047 5
  1298. 1997 997 97 7 07 048 6
  1299. 1997 997 97 7 07 049 7
  1300. 1997 997 97 7 07 049 7
  1301. 1997 997 97 7 09 061 5
  1302. 1997 997 97 7 09 062 6
  1303. 1997 997 97 7 24 163 2
  1304. 1997 997 97 7 24 163 2
  1305. 1998 998 98 8 01 002 2
  1306. 1998 998 98 8 01 003 3
  1307. 1999 999 99 9 52 362 5
  1308. 1999 999 99 9 52 363 6
  1309. 2000 000 00 0 11 073 3
  1310. 2000 000 00 0 11 073 3
  1311. 2000 000 00 0 11 073 3
  1312. 2000 000 00 0 11 073 3
  1313. 2000 000 00 0 11 073 3
  1314. 2000 000 00 0 52 364 7
  1315. 2001 001 01 1 01 001 1
  1316. 2001 001 01 1 38 265 6
  1317. 2097 097 97 7 07 048 6
  1318. query T rowsort
  1319. SELECT to_char(a, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID') FROM t
  1320. ----
  1321. 1097 97 97 7 7 44 2
  1322. 1697 697 97 7 7 48 6
  1323. 1797 797 97 7 7 46 4
  1324. 1897 897 97 7 7 44 2
  1325. 1996 996 96 6 9 59 3
  1326. 1996 996 96 6 9 60 4
  1327. 1996 996 96 6 9 61 5
  1328. 1997 997 97 7 1 1 1
  1329. 1997 997 97 7 1 2 2
  1330. 1997 997 97 7 1 3 3
  1331. 1997 997 97 7 1 4 4
  1332. 1997 997 97 7 1 4 4
  1333. 1997 997 97 7 24 163 2
  1334. 1997 997 97 7 24 163 2
  1335. 1997 997 97 7 7 43 1
  1336. 1997 997 97 7 7 43 1
  1337. 1997 997 97 7 7 43 1
  1338. 1997 997 97 7 7 43 1
  1339. 1997 997 97 7 7 43 1
  1340. 1997 997 97 7 7 43 1
  1341. 1997 997 97 7 7 43 1
  1342. 1997 997 97 7 7 43 1
  1343. 1997 997 97 7 7 43 1
  1344. 1997 997 97 7 7 43 1
  1345. 1997 997 97 7 7 43 1
  1346. 1997 997 97 7 7 43 1
  1347. 1997 997 97 7 7 43 1
  1348. 1997 997 97 7 7 43 1
  1349. 1997 997 97 7 7 43 1
  1350. 1997 997 97 7 7 43 1
  1351. 1997 997 97 7 7 43 1
  1352. 1997 997 97 7 7 43 1
  1353. 1997 997 97 7 7 43 1
  1354. 1997 997 97 7 7 43 1
  1355. 1997 997 97 7 7 43 1
  1356. 1997 997 97 7 7 44 2
  1357. 1997 997 97 7 7 45 3
  1358. 1997 997 97 7 7 46 4
  1359. 1997 997 97 7 7 47 5
  1360. 1997 997 97 7 7 48 6
  1361. 1997 997 97 7 7 49 7
  1362. 1997 997 97 7 7 49 7
  1363. 1997 997 97 7 9 61 5
  1364. 1997 997 97 7 9 62 6
  1365. 1998 998 98 8 1 2 2
  1366. 1998 998 98 8 1 3 3
  1367. 1999 999 99 9 52 362 5
  1368. 1999 999 99 9 52 363 6
  1369. 2000 0 0 0 11 73 3
  1370. 2000 0 0 0 11 73 3
  1371. 2000 0 0 0 11 73 3
  1372. 2000 0 0 0 11 73 3
  1373. 2000 0 0 0 11 73 3
  1374. 2000 0 0 0 52 364 7
  1375. 2001 1 1 1 1 1 1
  1376. 2001 1 1 1 38 265 6
  1377. 2097 97 97 7 7 48 6
  1378. 597 597 97 7 7 46 4
  1379. 97 97 97 7 7 44 2
  1380. 97 97 97 7 7 48 6
  1381. query T
  1382. SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6 ff1 ff2 ff3 ff4 ff5 ff6 MS US') FROM (
  1383. VALUES
  1384. ('2018-11-02 12:34:56'::timestamp),
  1385. ('2018-11-02 12:34:56.78'),
  1386. ('2018-11-02 12:34:56.78901'),
  1387. ('2018-11-02 12:34:56.78901234')
  1388. ) d(d)
  1389. ----
  1390. 0 00 000 0000 00000 000000 0 00 000 0000 00000 000000 000 000000
  1391. 7 78 780 7800 78000 780000 7 78 780 7800 78000 780000 780 780000
  1392. 7 78 789 7890 78901 789010 7 78 789 7890 78901 789010 789 789010
  1393. 7 78 789 7890 78901 789012 7 78 789 7890 78901 789012 789 789012
  1394. # timestamp numeric fields constructor
  1395. query T
  1396. SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887)
  1397. ----
  1398. 2014-12-28 06:30:45.887