timestamptz.err 87 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525
  1. <sql-statement>
  2. --
  3. -- TIMESTAMPTZ
  4. --
  5. CREATE TABLE TIMESTAMPTZ_TBL (d1 timestamp(2) with time zone);
  6. </sql-statement>
  7. <sql-statement>
  8. -- Test shorthand input values
  9. -- We can't just "select" the results since they aren't constants; test for
  10. -- equality instead. We can do that by running the test inside a transaction
  11. -- block, within which the value of 'now' shouldn't change, and so these
  12. -- related values shouldn't either.
  13. BEGIN;
  14. </sql-statement>
  15. <sql-statement>
  16. INSERT INTO TIMESTAMPTZ_TBL VALUES ('today');
  17. </sql-statement>
  18. <sql-statement>
  19. INSERT INTO TIMESTAMPTZ_TBL VALUES ('yesterday');
  20. </sql-statement>
  21. <sql-statement>
  22. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow');
  23. </sql-statement>
  24. <sql-statement>
  25. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow EST');
  26. </sql-statement>
  27. -stdin-:<main>: Fatal: Execution
  28. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  29. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow EST');
  30. ^
  31. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "tomorrow EST"
  32. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow EST');
  33. ^
  34. <sql-statement>
  35. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow zulu');
  36. </sql-statement>
  37. -stdin-:<main>: Fatal: Execution
  38. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  39. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow zulu');
  40. ^
  41. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "tomorrow zulu"
  42. INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow zulu');
  43. ^
  44. <sql-statement>
  45. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'today';
  46. </sql-statement>
  47. <sql-statement>
  48. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow';
  49. </sql-statement>
  50. <sql-statement>
  51. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'yesterday';
  52. </sql-statement>
  53. <sql-statement>
  54. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow EST';
  55. </sql-statement>
  56. -stdin-:<main>: Fatal: Execution
  57. -stdin-:<main>:1:1: Fatal: Execution of node: YtMap!
  58. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow EST';
  59. ^
  60. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "tomorrow EST"
  61. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow EST';
  62. ^
  63. <sql-statement>
  64. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow zulu';
  65. </sql-statement>
  66. -stdin-:<main>: Fatal: Execution
  67. -stdin-:<main>:1:1: Fatal: Execution of node: YtMap!
  68. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow zulu';
  69. ^
  70. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "tomorrow zulu"
  71. SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow zulu';
  72. ^
  73. <sql-statement>
  74. COMMIT;
  75. </sql-statement>
  76. <sql-statement>
  77. DELETE FROM TIMESTAMPTZ_TBL;
  78. </sql-statement>
  79. -stdin-:<main>: Fatal: Pre type annotation
  80. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  81. <sql-statement>
  82. -- Verify that 'now' *does* change over a reasonable interval such as 100 msec,
  83. -- and that it doesn't change over the same interval within a transaction block
  84. INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
  85. </sql-statement>
  86. <sql-statement>
  87. SELECT pg_sleep(0.1);
  88. </sql-statement>
  89. <sql-statement>
  90. BEGIN;
  91. </sql-statement>
  92. <sql-statement>
  93. INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
  94. </sql-statement>
  95. <sql-statement>
  96. SELECT pg_sleep(0.1);
  97. </sql-statement>
  98. <sql-statement>
  99. INSERT INTO TIMESTAMPTZ_TBL VALUES ('now');
  100. </sql-statement>
  101. <sql-statement>
  102. SELECT pg_sleep(0.1);
  103. </sql-statement>
  104. <sql-statement>
  105. SELECT count(*) AS two FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp(2) with time zone 'now';
  106. </sql-statement>
  107. <sql-statement>
  108. SELECT count(d1) AS three, count(DISTINCT d1) AS two FROM TIMESTAMPTZ_TBL;
  109. </sql-statement>
  110. <sql-statement>
  111. COMMIT;
  112. </sql-statement>
  113. <sql-statement>
  114. TRUNCATE TIMESTAMPTZ_TBL;
  115. </sql-statement>
  116. -stdin-:<main>: Error: Parse Sql
  117. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  118. TRUNCATE TIMESTAMPTZ_TBL;
  119. ^
  120. <sql-statement>
  121. -- Special values
  122. INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity');
  123. </sql-statement>
  124. <sql-statement>
  125. INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity');
  126. </sql-statement>
  127. <sql-statement>
  128. INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch');
  129. </sql-statement>
  130. <sql-statement>
  131. -- Postgres v6.0 standard output format
  132. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
  133. </sql-statement>
  134. -stdin-:<main>: Fatal: Execution
  135. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  136. -- Postgres v6.0 standard output format
  137. ^
  138. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01 1997 PST"
  139. -- Postgres v6.0 standard output format
  140. ^
  141. <sql-statement>
  142. -- Variations on Postgres v6.1 standard output format
  143. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST');
  144. </sql-statement>
  145. -stdin-:<main>: Fatal: Execution
  146. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  147. -- Variations on Postgres v6.1 standard output format
  148. ^
  149. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01.000001 1997 PST"
  150. -- Variations on Postgres v6.1 standard output format
  151. ^
  152. <sql-statement>
  153. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
  154. </sql-statement>
  155. -stdin-:<main>: Fatal: Execution
  156. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  157. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
  158. ^
  159. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01.999999 1997 PST"
  160. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
  161. ^
  162. <sql-statement>
  163. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
  164. </sql-statement>
  165. -stdin-:<main>: Fatal: Execution
  166. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  167. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
  168. ^
  169. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01.4 1997 PST"
  170. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
  171. ^
  172. <sql-statement>
  173. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
  174. </sql-statement>
  175. -stdin-:<main>: Fatal: Execution
  176. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  177. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
  178. ^
  179. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01.5 1997 PST"
  180. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
  181. ^
  182. <sql-statement>
  183. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
  184. </sql-statement>
  185. -stdin-:<main>: Fatal: Execution
  186. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  187. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
  188. ^
  189. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Mon Feb 10 17:32:01.6 1997 PST"
  190. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
  191. ^
  192. <sql-statement>
  193. -- ISO 8601 format
  194. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02');
  195. </sql-statement>
  196. <sql-statement>
  197. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02 03:04:05');
  198. </sql-statement>
  199. <sql-statement>
  200. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-08');
  201. </sql-statement>
  202. <sql-statement>
  203. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-0800');
  204. </sql-statement>
  205. <sql-statement>
  206. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 -08:00');
  207. </sql-statement>
  208. <sql-statement>
  209. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 -0800');
  210. </sql-statement>
  211. <sql-statement>
  212. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 17:32:01 -07:00');
  213. </sql-statement>
  214. <sql-statement>
  215. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2001-09-22T18:19:20');
  216. </sql-statement>
  217. <sql-statement>
  218. -- POSIX format (note that the timezone abbrev is just decoration here)
  219. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 08:14:01 GMT+8');
  220. </sql-statement>
  221. <sql-statement>
  222. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 13:14:02 GMT-1');
  223. </sql-statement>
  224. <sql-statement>
  225. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 12:14:03 GMT-2');
  226. </sql-statement>
  227. <sql-statement>
  228. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 03:14:04 PST+8');
  229. </sql-statement>
  230. <sql-statement>
  231. INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 02:14:05 MST+7:00');
  232. </sql-statement>
  233. <sql-statement>
  234. -- Variations for acceptable input formats
  235. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997 -0800');
  236. </sql-statement>
  237. <sql-statement>
  238. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997');
  239. </sql-statement>
  240. <sql-statement>
  241. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 5:32PM 1997');
  242. </sql-statement>
  243. <sql-statement>
  244. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997/02/10 17:32:01-0800');
  245. </sql-statement>
  246. <sql-statement>
  247. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 PST');
  248. </sql-statement>
  249. -stdin-:<main>: Fatal: Execution
  250. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  251. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 PST');
  252. ^
  253. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "1997-02-10 17:32:01 PST"
  254. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 PST');
  255. ^
  256. <sql-statement>
  257. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb-10-1997 17:32:01 PST');
  258. </sql-statement>
  259. -stdin-:<main>: Fatal: Execution
  260. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  261. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb-10-1997 17:32:01 PST');
  262. ^
  263. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Feb-10-1997 17:32:01 PST"
  264. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb-10-1997 17:32:01 PST');
  265. ^
  266. <sql-statement>
  267. INSERT INTO TIMESTAMPTZ_TBL VALUES ('02-10-1997 17:32:01 PST');
  268. </sql-statement>
  269. -stdin-:<main>: Fatal: Execution
  270. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  271. INSERT INTO TIMESTAMPTZ_TBL VALUES ('02-10-1997 17:32:01 PST');
  272. ^
  273. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "02-10-1997 17:32:01 PST"
  274. INSERT INTO TIMESTAMPTZ_TBL VALUES ('02-10-1997 17:32:01 PST');
  275. ^
  276. <sql-statement>
  277. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 PST');
  278. </sql-statement>
  279. -stdin-:<main>: Fatal: Execution
  280. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  281. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 PST');
  282. ^
  283. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "19970210 173201 PST"
  284. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 PST');
  285. ^
  286. <sql-statement>
  287. set datestyle to ymd;
  288. </sql-statement>
  289. <sql-statement>
  290. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97FEB10 5:32:01PM UTC');
  291. </sql-statement>
  292. -stdin-:<main>: Fatal: Execution
  293. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  294. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97FEB10 5:32:01PM UTC');
  295. ^
  296. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "97FEB10 5:32:01PM UTC"
  297. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97FEB10 5:32:01PM UTC');
  298. ^
  299. <sql-statement>
  300. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97/02/10 17:32:01 UTC');
  301. </sql-statement>
  302. -stdin-:<main>: Fatal: Execution
  303. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  304. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97/02/10 17:32:01 UTC');
  305. ^
  306. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "97/02/10 17:32:01 UTC"
  307. INSERT INTO TIMESTAMPTZ_TBL VALUES ('97/02/10 17:32:01 UTC');
  308. ^
  309. <sql-statement>
  310. reset datestyle;
  311. </sql-statement>
  312. <sql-statement>
  313. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997.041 17:32:01 UTC');
  314. </sql-statement>
  315. -stdin-:<main>: Fatal: Execution
  316. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  317. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997.041 17:32:01 UTC');
  318. ^
  319. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "1997.041 17:32:01 UTC"
  320. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997.041 17:32:01 UTC');
  321. ^
  322. <sql-statement>
  323. -- timestamps at different timezones
  324. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 America/New_York');
  325. </sql-statement>
  326. -stdin-:<main>: Fatal: Execution
  327. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  328. -- timestamps at different timezones
  329. ^
  330. -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
  331. -- timestamps at different timezones
  332. ^
  333. <sql-statement>
  334. SELECT '19970210 173201' AT TIME ZONE 'America/New_York';
  335. </sql-statement>
  336. -stdin-:<main>: Fatal: Execution
  337. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  338. SELECT '19970210 173201' AT TIME ZONE 'America/New_York';
  339. ^
  340. -stdin-:<main>:1:1: Fatal: ERROR: time zone "America/New_York" not recognized
  341. SELECT '19970210 173201' AT TIME ZONE 'America/New_York';
  342. ^
  343. <sql-statement>
  344. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/New_York');
  345. </sql-statement>
  346. -stdin-:<main>: Fatal: Execution
  347. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  348. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/New_York');
  349. ^
  350. -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
  351. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/New_York');
  352. ^
  353. <sql-statement>
  354. SELECT '19970710 173201' AT TIME ZONE 'America/New_York';
  355. </sql-statement>
  356. -stdin-:<main>: Fatal: Execution
  357. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  358. SELECT '19970710 173201' AT TIME ZONE 'America/New_York';
  359. ^
  360. -stdin-:<main>:1:1: Fatal: ERROR: time zone "America/New_York" not recognized
  361. SELECT '19970710 173201' AT TIME ZONE 'America/New_York';
  362. ^
  363. <sql-statement>
  364. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/Does_not_exist');
  365. </sql-statement>
  366. -stdin-:<main>: Fatal: Execution
  367. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  368. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/Does_not_exist');
  369. ^
  370. -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/does_not_exist" not recognized
  371. INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/Does_not_exist');
  372. ^
  373. <sql-statement>
  374. SELECT '19970710 173201' AT TIME ZONE 'America/Does_not_exist';
  375. </sql-statement>
  376. -stdin-:<main>: Fatal: Execution
  377. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  378. SELECT '19970710 173201' AT TIME ZONE 'America/Does_not_exist';
  379. ^
  380. -stdin-:<main>:1:1: Fatal: ERROR: time zone "America/Does_not_exist" not recognized
  381. SELECT '19970710 173201' AT TIME ZONE 'America/Does_not_exist';
  382. ^
  383. <sql-statement>
  384. -- Daylight saving time for timestamps beyond 32-bit time_t range.
  385. SELECT '20500710 173201 Europe/Helsinki'::timestamptz; -- DST
  386. </sql-statement>
  387. -stdin-:<main>: Fatal: Execution
  388. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  389. -- Daylight saving time for timestamps beyond 32-bit time_t range.
  390. ^
  391. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/helsinki" not recognized
  392. -- Daylight saving time for timestamps beyond 32-bit time_t range.
  393. ^
  394. <sql-statement>
  395. SELECT '20500110 173201 Europe/Helsinki'::timestamptz; -- non-DST
  396. </sql-statement>
  397. -stdin-:<main>: Fatal: Execution
  398. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  399. SELECT '20500110 173201 Europe/Helsinki'::timestamptz; -- non-DST
  400. ^
  401. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/helsinki" not recognized
  402. SELECT '20500110 173201 Europe/Helsinki'::timestamptz; -- non-DST
  403. ^
  404. <sql-statement>
  405. SELECT '205000-07-10 17:32:01 Europe/Helsinki'::timestamptz; -- DST
  406. </sql-statement>
  407. -stdin-:<main>: Fatal: Execution
  408. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  409. SELECT '205000-07-10 17:32:01 Europe/Helsinki'::timestamptz; -- DST
  410. ^
  411. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/helsinki" not recognized
  412. SELECT '205000-07-10 17:32:01 Europe/Helsinki'::timestamptz; -- DST
  413. ^
  414. <sql-statement>
  415. SELECT '205000-01-10 17:32:01 Europe/Helsinki'::timestamptz; -- non-DST
  416. </sql-statement>
  417. -stdin-:<main>: Fatal: Execution
  418. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  419. SELECT '205000-01-10 17:32:01 Europe/Helsinki'::timestamptz; -- non-DST
  420. ^
  421. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/helsinki" not recognized
  422. SELECT '205000-01-10 17:32:01 Europe/Helsinki'::timestamptz; -- non-DST
  423. ^
  424. <sql-statement>
  425. -- Check date conversion and date arithmetic
  426. INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 18:32:01 PDT');
  427. </sql-statement>
  428. -stdin-:<main>: Fatal: Execution
  429. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  430. -- Check date conversion and date arithmetic
  431. ^
  432. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "1997-06-10 18:32:01 PDT"
  433. -- Check date conversion and date arithmetic
  434. ^
  435. <sql-statement>
  436. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997');
  437. </sql-statement>
  438. <sql-statement>
  439. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 11 17:32:01 1997');
  440. </sql-statement>
  441. <sql-statement>
  442. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 12 17:32:01 1997');
  443. </sql-statement>
  444. <sql-statement>
  445. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 13 17:32:01 1997');
  446. </sql-statement>
  447. <sql-statement>
  448. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 14 17:32:01 1997');
  449. </sql-statement>
  450. <sql-statement>
  451. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 15 17:32:01 1997');
  452. </sql-statement>
  453. <sql-statement>
  454. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997');
  455. </sql-statement>
  456. <sql-statement>
  457. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097 BC');
  458. </sql-statement>
  459. <sql-statement>
  460. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097');
  461. </sql-statement>
  462. <sql-statement>
  463. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0597');
  464. </sql-statement>
  465. <sql-statement>
  466. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1097');
  467. </sql-statement>
  468. <sql-statement>
  469. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1697');
  470. </sql-statement>
  471. <sql-statement>
  472. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1797');
  473. </sql-statement>
  474. <sql-statement>
  475. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1897');
  476. </sql-statement>
  477. <sql-statement>
  478. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997');
  479. </sql-statement>
  480. <sql-statement>
  481. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 2097');
  482. </sql-statement>
  483. <sql-statement>
  484. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1996');
  485. </sql-statement>
  486. <sql-statement>
  487. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1996');
  488. </sql-statement>
  489. <sql-statement>
  490. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1996');
  491. </sql-statement>
  492. <sql-statement>
  493. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1996');
  494. </sql-statement>
  495. <sql-statement>
  496. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1996');
  497. </sql-statement>
  498. <sql-statement>
  499. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 1997');
  500. </sql-statement>
  501. <sql-statement>
  502. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1997');
  503. </sql-statement>
  504. <sql-statement>
  505. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1997');
  506. </sql-statement>
  507. -stdin-:<main>: Fatal: Execution
  508. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  509. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1997');
  510. ^
  511. -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "Feb 29 17:32:01 1997"
  512. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1997');
  513. ^
  514. <sql-statement>
  515. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1997');
  516. </sql-statement>
  517. <sql-statement>
  518. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1997');
  519. </sql-statement>
  520. <sql-statement>
  521. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1997');
  522. </sql-statement>
  523. <sql-statement>
  524. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1999');
  525. </sql-statement>
  526. <sql-statement>
  527. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2000');
  528. </sql-statement>
  529. <sql-statement>
  530. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 2000');
  531. </sql-statement>
  532. <sql-statement>
  533. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2001');
  534. </sql-statement>
  535. <sql-statement>
  536. -- Currently unsupported syntax and ranges
  537. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 -0097');
  538. </sql-statement>
  539. -stdin-:<main>: Fatal: Execution
  540. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  541. -- Currently unsupported syntax and ranges
  542. ^
  543. -stdin-:<main>:1:1: Fatal: ERROR: time zone displacement out of range: "Feb 16 17:32:01 -0097"
  544. -- Currently unsupported syntax and ranges
  545. ^
  546. <sql-statement>
  547. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 5097 BC');
  548. </sql-statement>
  549. -stdin-:<main>: Fatal: Execution
  550. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  551. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 5097 BC');
  552. ^
  553. -stdin-:<main>:1:1: Fatal: ERROR: timestamp out of range: "Feb 16 17:32:01 5097 BC"
  554. INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 5097 BC');
  555. ^
  556. <sql-statement>
  557. -- Alternative field order that we've historically supported (sort of)
  558. -- with regular and POSIXy timezone specs
  559. SELECT 'Wed Jul 11 10:51:14 America/New_York 2001'::timestamptz;
  560. </sql-statement>
  561. -stdin-:<main>: Fatal: Execution
  562. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  563. -- Alternative field order that we've historically supported (sort of)
  564. ^
  565. -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
  566. -- Alternative field order that we've historically supported (sort of)
  567. ^
  568. <sql-statement>
  569. SELECT 'Wed Jul 11 10:51:14 GMT-4 2001'::timestamptz;
  570. </sql-statement>
  571. <sql-statement>
  572. SELECT 'Wed Jul 11 10:51:14 GMT+4 2001'::timestamptz;
  573. </sql-statement>
  574. <sql-statement>
  575. SELECT 'Wed Jul 11 10:51:14 PST-03:00 2001'::timestamptz;
  576. </sql-statement>
  577. <sql-statement>
  578. SELECT 'Wed Jul 11 10:51:14 PST+03:00 2001'::timestamptz;
  579. </sql-statement>
  580. <sql-statement>
  581. SELECT d1 FROM TIMESTAMPTZ_TBL;
  582. </sql-statement>
  583. <sql-statement>
  584. -- Check behavior at the boundaries of the timestamp range
  585. SELECT '4714-11-24 00:00:00+00 BC'::timestamptz;
  586. </sql-statement>
  587. <sql-statement>
  588. SELECT '4714-11-23 16:00:00-08 BC'::timestamptz;
  589. </sql-statement>
  590. <sql-statement>
  591. SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz;
  592. </sql-statement>
  593. -stdin-:<main>: Fatal: Execution
  594. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  595. SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz;
  596. ^
  597. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Sun Nov 23 16:00:00 4714 PST BC"
  598. SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz;
  599. ^
  600. <sql-statement>
  601. SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range
  602. </sql-statement>
  603. -stdin-:<main>: Fatal: Execution
  604. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  605. SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range
  606. ^
  607. -stdin-:<main>:1:1: Fatal: ERROR: timestamp out of range: "4714-11-23 23:59:59+00 BC"
  608. SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range
  609. ^
  610. <sql-statement>
  611. SELECT '294276-12-31 23:59:59+00'::timestamptz;
  612. </sql-statement>
  613. <sql-statement>
  614. SELECT '294276-12-31 15:59:59-08'::timestamptz;
  615. </sql-statement>
  616. <sql-statement>
  617. SELECT '294277-01-01 00:00:00+00'::timestamptz; -- out of range
  618. </sql-statement>
  619. -stdin-:<main>: Fatal: Execution
  620. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  621. SELECT '294277-01-01 00:00:00+00'::timestamptz; -- out of range
  622. ^
  623. -stdin-:<main>:1:1: Fatal: ERROR: timestamp out of range: "294277-01-01 00:00:00+00"
  624. SELECT '294277-01-01 00:00:00+00'::timestamptz; -- out of range
  625. ^
  626. <sql-statement>
  627. SELECT '294277-12-31 16:00:00-08'::timestamptz; -- out of range
  628. </sql-statement>
  629. -stdin-:<main>: Fatal: Execution
  630. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  631. SELECT '294277-12-31 16:00:00-08'::timestamptz; -- out of range
  632. ^
  633. -stdin-:<main>:1:1: Fatal: ERROR: timestamp out of range: "294277-12-31 16:00:00-08"
  634. SELECT '294277-12-31 16:00:00-08'::timestamptz; -- out of range
  635. ^
  636. <sql-statement>
  637. -- Demonstrate functions and operators
  638. SELECT d1 FROM TIMESTAMPTZ_TBL
  639. WHERE d1 > timestamp with time zone '1997-01-02';
  640. </sql-statement>
  641. <sql-statement>
  642. SELECT d1 FROM TIMESTAMPTZ_TBL
  643. WHERE d1 < timestamp with time zone '1997-01-02';
  644. </sql-statement>
  645. <sql-statement>
  646. SELECT d1 FROM TIMESTAMPTZ_TBL
  647. WHERE d1 = timestamp with time zone '1997-01-02';
  648. </sql-statement>
  649. <sql-statement>
  650. SELECT d1 FROM TIMESTAMPTZ_TBL
  651. WHERE d1 != timestamp with time zone '1997-01-02';
  652. </sql-statement>
  653. <sql-statement>
  654. SELECT d1 FROM TIMESTAMPTZ_TBL
  655. WHERE d1 <= timestamp with time zone '1997-01-02';
  656. </sql-statement>
  657. <sql-statement>
  658. SELECT d1 FROM TIMESTAMPTZ_TBL
  659. WHERE d1 >= timestamp with time zone '1997-01-02';
  660. </sql-statement>
  661. <sql-statement>
  662. SELECT d1 - timestamp with time zone '1997-01-02' AS diff
  663. FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
  664. </sql-statement>
  665. <sql-statement>
  666. SELECT date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc;
  667. </sql-statement>
  668. <sql-statement>
  669. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc; -- zone name
  670. </sql-statement>
  671. -stdin-:<main>: Fatal: Execution
  672. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  673. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc; -- zone name
  674. ^
  675. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Australia/Sydney" not recognized
  676. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'Australia/Sydney') as sydney_trunc; -- zone name
  677. ^
  678. <sql-statement>
  679. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'GMT') as gmt_trunc; -- fixed-offset abbreviation
  680. </sql-statement>
  681. <sql-statement>
  682. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc; -- variable-offset abbreviation
  683. </sql-statement>
  684. -stdin-:<main>: Fatal: Execution
  685. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  686. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc; -- variable-offset abbreviation
  687. ^
  688. -stdin-:<main>:1:1: Fatal: ERROR: time zone "VET" not recognized
  689. SELECT date_trunc('day', timestamp with time zone '2001-02-16 20:38:40+00', 'VET') as vet_trunc; -- variable-offset abbreviation
  690. ^
  691. <sql-statement>
  692. -- verify date_bin behaves the same as date_trunc for relevant intervals
  693. SELECT
  694. str,
  695. interval,
  696. date_trunc(str, ts, 'Australia/Sydney') = date_bin(interval::interval, ts, timestamp with time zone '2001-01-01+11') AS equal
  697. FROM (
  698. VALUES
  699. ('day', '1 d'),
  700. ('hour', '1 h'),
  701. ('minute', '1 m'),
  702. ('second', '1 s'),
  703. ('millisecond', '1 ms'),
  704. ('microsecond', '1 us')
  705. ) intervals (str, interval),
  706. (VALUES (timestamptz '2020-02-29 15:44:17.71393+00')) ts (ts);
  707. </sql-statement>
  708. -stdin-:<main>: Fatal: Execution
  709. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  710. -- verify date_bin behaves the same as date_trunc for relevant intervals
  711. ^
  712. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Australia/Sydney" not recognized
  713. -- verify date_bin behaves the same as date_trunc for relevant intervals
  714. ^
  715. <sql-statement>
  716. -- bin timestamps into arbitrary intervals
  717. SELECT
  718. interval,
  719. ts,
  720. origin,
  721. date_bin(interval::interval, ts, origin)
  722. FROM (
  723. VALUES
  724. ('15 days'),
  725. ('2 hours'),
  726. ('1 hour 30 minutes'),
  727. ('15 minutes'),
  728. ('10 seconds'),
  729. ('100 milliseconds'),
  730. ('250 microseconds')
  731. ) intervals (interval),
  732. (VALUES (timestamptz '2020-02-11 15:44:17.71393')) ts (ts),
  733. (VALUES (timestamptz '2001-01-01')) origin (origin);
  734. </sql-statement>
  735. <sql-statement>
  736. -- shift bins using the origin parameter:
  737. SELECT date_bin('5 min'::interval, timestamptz '2020-02-01 01:01:01+00', timestamptz '2020-02-01 00:02:30+00');
  738. </sql-statement>
  739. <sql-statement>
  740. -- disallow intervals with months or years
  741. SELECT date_bin('5 months'::interval, timestamp with time zone '2020-02-01 01:01:01+00', timestamp with time zone '2001-01-01+00');
  742. </sql-statement>
  743. -stdin-:<main>: Fatal: Execution
  744. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  745. -- disallow intervals with months or years
  746. ^
  747. -stdin-:<main>:1:1: Fatal: ERROR: timestamps cannot be binned into intervals containing months or years
  748. -- disallow intervals with months or years
  749. ^
  750. <sql-statement>
  751. SELECT date_bin('5 years'::interval, timestamp with time zone '2020-02-01 01:01:01+00', timestamp with time zone '2001-01-01+00');
  752. </sql-statement>
  753. -stdin-:<main>: Fatal: Execution
  754. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  755. SELECT date_bin('5 years'::interval, timestamp with time zone '2020-02-01 01:01:01+00', timestamp with time zone '2001-01-01+00');
  756. ^
  757. -stdin-:<main>:1:1: Fatal: ERROR: timestamps cannot be binned into intervals containing months or years
  758. SELECT date_bin('5 years'::interval, timestamp with time zone '2020-02-01 01:01:01+00', timestamp with time zone '2001-01-01+00');
  759. ^
  760. <sql-statement>
  761. -- disallow zero intervals
  762. SELECT date_bin('0 days'::interval, timestamp with time zone '1970-01-01 01:00:00+00' , timestamp with time zone '1970-01-01 00:00:00+00');
  763. </sql-statement>
  764. -stdin-:<main>: Fatal: Execution
  765. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  766. -- disallow zero intervals
  767. ^
  768. -stdin-:<main>:1:1: Fatal: ERROR: stride must be greater than zero
  769. -- disallow zero intervals
  770. ^
  771. <sql-statement>
  772. -- disallow negative intervals
  773. SELECT date_bin('-2 days'::interval, timestamp with time zone '1970-01-01 01:00:00+00' , timestamp with time zone '1970-01-01 00:00:00+00');
  774. </sql-statement>
  775. -stdin-:<main>: Fatal: Execution
  776. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  777. -- disallow negative intervals
  778. ^
  779. -stdin-:<main>:1:1: Fatal: ERROR: stride must be greater than zero
  780. -- disallow negative intervals
  781. ^
  782. <sql-statement>
  783. -- Test casting within a BETWEEN qualifier
  784. SELECT d1 - timestamp with time zone '1997-01-02' AS diff
  785. FROM TIMESTAMPTZ_TBL
  786. WHERE d1 BETWEEN timestamp with time zone '1902-01-01' AND timestamp with time zone '2038-01-01';
  787. </sql-statement>
  788. <sql-statement>
  789. -- DATE_PART (timestamptz_part)
  790. SELECT d1 as timestamptz,
  791. date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,
  792. date_part( 'day', d1) AS day, date_part( 'hour', d1) AS hour,
  793. date_part( 'minute', d1) AS minute, date_part( 'second', d1) AS second
  794. FROM TIMESTAMPTZ_TBL;
  795. </sql-statement>
  796. <sql-statement>
  797. SELECT d1 as timestamptz,
  798. date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,
  799. date_part( 'usec', d1) AS usec
  800. FROM TIMESTAMPTZ_TBL;
  801. </sql-statement>
  802. <sql-statement>
  803. SELECT d1 as timestamptz,
  804. date_part( 'isoyear', d1) AS isoyear, date_part( 'week', d1) AS week,
  805. date_part( 'isodow', d1) AS isodow, date_part( 'dow', d1) AS dow,
  806. date_part( 'doy', d1) AS doy
  807. FROM TIMESTAMPTZ_TBL;
  808. </sql-statement>
  809. <sql-statement>
  810. SELECT d1 as timestamptz,
  811. date_part( 'decade', d1) AS decade,
  812. date_part( 'century', d1) AS century,
  813. date_part( 'millennium', d1) AS millennium,
  814. round(date_part( 'julian', d1)) AS julian,
  815. date_part( 'epoch', d1) AS epoch
  816. FROM TIMESTAMPTZ_TBL;
  817. </sql-statement>
  818. <sql-statement>
  819. SELECT d1 as timestamptz,
  820. date_part( 'timezone', d1) AS timezone,
  821. date_part( 'timezone_hour', d1) AS timezone_hour,
  822. date_part( 'timezone_minute', d1) AS timezone_minute
  823. FROM TIMESTAMPTZ_TBL;
  824. </sql-statement>
  825. <sql-statement>
  826. -- extract implementation is mostly the same as date_part, so only
  827. -- test a few cases for additional coverage.
  828. SELECT d1 as "timestamp",
  829. extract(microseconds from d1) AS microseconds,
  830. extract(milliseconds from d1) AS milliseconds,
  831. extract(seconds from d1) AS seconds,
  832. round(extract(julian from d1)) AS julian,
  833. extract(epoch from d1) AS epoch
  834. FROM TIMESTAMPTZ_TBL;
  835. </sql-statement>
  836. <sql-statement>
  837. -- value near upper bound uses special case in code
  838. SELECT date_part('epoch', '294270-01-01 00:00:00+00'::timestamptz);
  839. </sql-statement>
  840. <sql-statement>
  841. SELECT extract(epoch from '294270-01-01 00:00:00+00'::timestamptz);
  842. </sql-statement>
  843. <sql-statement>
  844. -- another internal overflow test case
  845. SELECT extract(epoch from '5000-01-01 00:00:00+00'::timestamptz);
  846. </sql-statement>
  847. <sql-statement>
  848. -- TO_CHAR()
  849. SELECT to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')
  850. FROM TIMESTAMPTZ_TBL;
  851. </sql-statement>
  852. <sql-statement>
  853. SELECT to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')
  854. FROM TIMESTAMPTZ_TBL;
  855. </sql-statement>
  856. <sql-statement>
  857. SELECT to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')
  858. FROM TIMESTAMPTZ_TBL;
  859. </sql-statement>
  860. <sql-statement>
  861. SELECT to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')
  862. FROM TIMESTAMPTZ_TBL;
  863. </sql-statement>
  864. <sql-statement>
  865. SELECT to_char(d1, 'HH HH12 HH24 MI SS SSSS')
  866. FROM TIMESTAMPTZ_TBL;
  867. </sql-statement>
  868. <sql-statement>
  869. SELECT to_char(d1, E'"HH:MI:SS is" HH:MI:SS "\\"text between quote marks\\""')
  870. FROM TIMESTAMPTZ_TBL;
  871. </sql-statement>
  872. <sql-statement>
  873. SELECT to_char(d1, 'HH24--text--MI--text--SS')
  874. FROM TIMESTAMPTZ_TBL;
  875. </sql-statement>
  876. <sql-statement>
  877. SELECT to_char(d1, 'YYYYTH YYYYth Jth')
  878. FROM TIMESTAMPTZ_TBL;
  879. </sql-statement>
  880. <sql-statement>
  881. SELECT 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')
  882. FROM TIMESTAMPTZ_TBL;
  883. </sql-statement>
  884. <sql-statement>
  885. SELECT to_char(d1, 'IYYY IYY IY I IW IDDD ID')
  886. FROM TIMESTAMPTZ_TBL;
  887. </sql-statement>
  888. <sql-statement>
  889. SELECT to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')
  890. FROM TIMESTAMPTZ_TBL;
  891. </sql-statement>
  892. <sql-statement>
  893. SELECT to_char(d, 'FF1 FF2 FF3 FF4 FF5 FF6 ff1 ff2 ff3 ff4 ff5 ff6 MS US')
  894. FROM (VALUES
  895. ('2018-11-02 12:34:56'::timestamptz),
  896. ('2018-11-02 12:34:56.78'),
  897. ('2018-11-02 12:34:56.78901'),
  898. ('2018-11-02 12:34:56.78901234')
  899. ) d(d);
  900. </sql-statement>
  901. <sql-statement>
  902. -- Check OF, TZH, TZM with various zone offsets, particularly fractional hours
  903. SET timezone = '00:00';
  904. </sql-statement>
  905. <sql-statement>
  906. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  907. </sql-statement>
  908. <sql-statement>
  909. SET timezone = '+02:00';
  910. </sql-statement>
  911. <sql-statement>
  912. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  913. </sql-statement>
  914. <sql-statement>
  915. SET timezone = '-13:00';
  916. </sql-statement>
  917. <sql-statement>
  918. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  919. </sql-statement>
  920. <sql-statement>
  921. SET timezone = '-00:30';
  922. </sql-statement>
  923. <sql-statement>
  924. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  925. </sql-statement>
  926. <sql-statement>
  927. SET timezone = '00:30';
  928. </sql-statement>
  929. <sql-statement>
  930. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  931. </sql-statement>
  932. <sql-statement>
  933. SET timezone = '-04:30';
  934. </sql-statement>
  935. <sql-statement>
  936. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  937. </sql-statement>
  938. <sql-statement>
  939. SET timezone = '04:30';
  940. </sql-statement>
  941. <sql-statement>
  942. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  943. </sql-statement>
  944. <sql-statement>
  945. SET timezone = '-04:15';
  946. </sql-statement>
  947. <sql-statement>
  948. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  949. </sql-statement>
  950. <sql-statement>
  951. SET timezone = '04:15';
  952. </sql-statement>
  953. <sql-statement>
  954. SELECT to_char(now(), 'OF') as "OF", to_char(now(), 'TZH:TZM') as "TZH:TZM";
  955. </sql-statement>
  956. <sql-statement>
  957. RESET timezone;
  958. </sql-statement>
  959. <sql-statement>
  960. CREATE TABLE TIMESTAMPTZ_TST (a int , b timestamptz);
  961. </sql-statement>
  962. <sql-statement>
  963. -- Test year field value with len > 4
  964. INSERT INTO TIMESTAMPTZ_TST VALUES(1, 'Sat Mar 12 23:58:48 1000 IST');
  965. </sql-statement>
  966. -stdin-:<main>: Fatal: Execution
  967. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  968. -- Test year field value with len > 4
  969. ^
  970. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Sat Mar 12 23:58:48 1000 IST"
  971. -- Test year field value with len > 4
  972. ^
  973. <sql-statement>
  974. INSERT INTO TIMESTAMPTZ_TST VALUES(2, 'Sat Mar 12 23:58:48 10000 IST');
  975. </sql-statement>
  976. -stdin-:<main>: Fatal: Execution
  977. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  978. INSERT INTO TIMESTAMPTZ_TST VALUES(2, 'Sat Mar 12 23:58:48 10000 IST');
  979. ^
  980. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Sat Mar 12 23:58:48 10000 IST"
  981. INSERT INTO TIMESTAMPTZ_TST VALUES(2, 'Sat Mar 12 23:58:48 10000 IST');
  982. ^
  983. <sql-statement>
  984. INSERT INTO TIMESTAMPTZ_TST VALUES(3, 'Sat Mar 12 23:58:48 100000 IST');
  985. </sql-statement>
  986. -stdin-:<main>: Fatal: Execution
  987. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  988. INSERT INTO TIMESTAMPTZ_TST VALUES(3, 'Sat Mar 12 23:58:48 100000 IST');
  989. ^
  990. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "Sat Mar 12 23:58:48 100000 IST"
  991. INSERT INTO TIMESTAMPTZ_TST VALUES(3, 'Sat Mar 12 23:58:48 100000 IST');
  992. ^
  993. <sql-statement>
  994. INSERT INTO TIMESTAMPTZ_TST VALUES(3, '10000 Mar 12 23:58:48 IST');
  995. </sql-statement>
  996. -stdin-:<main>: Fatal: Execution
  997. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  998. INSERT INTO TIMESTAMPTZ_TST VALUES(3, '10000 Mar 12 23:58:48 IST');
  999. ^
  1000. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "10000 Mar 12 23:58:48 IST"
  1001. INSERT INTO TIMESTAMPTZ_TST VALUES(3, '10000 Mar 12 23:58:48 IST');
  1002. ^
  1003. <sql-statement>
  1004. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '100000312 23:58:48 IST');
  1005. </sql-statement>
  1006. -stdin-:<main>: Fatal: Execution
  1007. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  1008. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '100000312 23:58:48 IST');
  1009. ^
  1010. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "100000312 23:58:48 IST"
  1011. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '100000312 23:58:48 IST');
  1012. ^
  1013. <sql-statement>
  1014. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1000000312 23:58:48 IST');
  1015. </sql-statement>
  1016. -stdin-:<main>: Fatal: Execution
  1017. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  1018. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1000000312 23:58:48 IST');
  1019. ^
  1020. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "1000000312 23:58:48 IST"
  1021. INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1000000312 23:58:48 IST');
  1022. ^
  1023. <sql-statement>
  1024. --Verify data
  1025. SELECT * FROM TIMESTAMPTZ_TST ORDER BY a;
  1026. </sql-statement>
  1027. <sql-statement>
  1028. --Cleanup
  1029. DROP TABLE TIMESTAMPTZ_TST;
  1030. </sql-statement>
  1031. <sql-statement>
  1032. -- test timestamptz constructors
  1033. set TimeZone to 'America/New_York';
  1034. </sql-statement>
  1035. <sql-statement>
  1036. -- numeric timezone
  1037. SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33);
  1038. </sql-statement>
  1039. <sql-statement>
  1040. SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '+2');
  1041. </sql-statement>
  1042. <sql-statement>
  1043. SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '-2');
  1044. </sql-statement>
  1045. <sql-statement>
  1046. WITH tzs (tz) AS (VALUES
  1047. ('+1'), ('+1:'), ('+1:0'), ('+100'), ('+1:00'), ('+01:00'),
  1048. ('+10'), ('+1000'), ('+10:'), ('+10:0'), ('+10:00'), ('+10:00:'),
  1049. ('+10:00:1'), ('+10:00:01'),
  1050. ('+10:00:10'))
  1051. SELECT make_timestamptz(2010, 2, 27, 3, 45, 00, tz), tz FROM tzs;
  1052. </sql-statement>
  1053. <sql-statement>
  1054. -- these should fail
  1055. SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '2');
  1056. </sql-statement>
  1057. -stdin-:<main>: Fatal: Execution
  1058. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1059. -- these should fail
  1060. ^
  1061. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric time zone: "2"
  1062. HINT: Numeric time zones must have "-" or "+" as first character.
  1063. -- these should fail
  1064. ^
  1065. <sql-statement>
  1066. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '+16');
  1067. </sql-statement>
  1068. -stdin-:<main>: Fatal: Execution
  1069. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1070. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '+16');
  1071. ^
  1072. -stdin-:<main>:1:1: Fatal: ERROR: numeric time zone "+16" out of range
  1073. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '+16');
  1074. ^
  1075. <sql-statement>
  1076. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '-16');
  1077. </sql-statement>
  1078. -stdin-:<main>: Fatal: Execution
  1079. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1080. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '-16');
  1081. ^
  1082. -stdin-:<main>:1:1: Fatal: ERROR: numeric time zone "-16" out of range
  1083. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '-16');
  1084. ^
  1085. <sql-statement>
  1086. -- should be true
  1087. SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '+2') = '1973-07-15 08:15:55.33+02'::timestamptz;
  1088. </sql-statement>
  1089. <sql-statement>
  1090. -- full timezone names
  1091. SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') = timestamptz '2014-12-10 00:00:00 Europe/Prague';
  1092. </sql-statement>
  1093. -stdin-:<main>: Fatal: Execution
  1094. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1095. -- full timezone names
  1096. ^
  1097. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Prague" not recognized
  1098. -- full timezone names
  1099. ^
  1100. <sql-statement>
  1101. SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') AT TIME ZONE 'UTC';
  1102. </sql-statement>
  1103. -stdin-:<main>: Fatal: Execution
  1104. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1105. SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') AT TIME ZONE 'UTC';
  1106. ^
  1107. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Prague" not recognized
  1108. SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') AT TIME ZONE 'UTC';
  1109. ^
  1110. <sql-statement>
  1111. SELECT make_timestamptz(1846, 12, 10, 0, 0, 0, 'Asia/Manila') AT TIME ZONE 'UTC';
  1112. </sql-statement>
  1113. -stdin-:<main>: Fatal: Execution
  1114. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1115. SELECT make_timestamptz(1846, 12, 10, 0, 0, 0, 'Asia/Manila') AT TIME ZONE 'UTC';
  1116. ^
  1117. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Asia/Manila" not recognized
  1118. SELECT make_timestamptz(1846, 12, 10, 0, 0, 0, 'Asia/Manila') AT TIME ZONE 'UTC';
  1119. ^
  1120. <sql-statement>
  1121. SELECT make_timestamptz(1881, 12, 10, 0, 0, 0, 'Europe/Paris') AT TIME ZONE 'UTC';
  1122. </sql-statement>
  1123. -stdin-:<main>: Fatal: Execution
  1124. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1125. SELECT make_timestamptz(1881, 12, 10, 0, 0, 0, 'Europe/Paris') AT TIME ZONE 'UTC';
  1126. ^
  1127. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Paris" not recognized
  1128. SELECT make_timestamptz(1881, 12, 10, 0, 0, 0, 'Europe/Paris') AT TIME ZONE 'UTC';
  1129. ^
  1130. <sql-statement>
  1131. SELECT make_timestamptz(1910, 12, 24, 0, 0, 0, 'Nehwon/Lankhmar');
  1132. </sql-statement>
  1133. -stdin-:<main>: Fatal: Execution
  1134. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1135. SELECT make_timestamptz(1910, 12, 24, 0, 0, 0, 'Nehwon/Lankhmar');
  1136. ^
  1137. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Nehwon/Lankhmar" not recognized
  1138. SELECT make_timestamptz(1910, 12, 24, 0, 0, 0, 'Nehwon/Lankhmar');
  1139. ^
  1140. <sql-statement>
  1141. -- abbreviations
  1142. SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EST');
  1143. </sql-statement>
  1144. -stdin-:<main>: Fatal: Execution
  1145. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1146. -- abbreviations
  1147. ^
  1148. -stdin-:<main>:1:1: Fatal: ERROR: time zone "EST" not recognized
  1149. -- abbreviations
  1150. ^
  1151. <sql-statement>
  1152. SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
  1153. </sql-statement>
  1154. -stdin-:<main>: Fatal: Execution
  1155. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1156. SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
  1157. ^
  1158. -stdin-:<main>:1:1: Fatal: ERROR: time zone "EDT" not recognized
  1159. SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
  1160. ^
  1161. <sql-statement>
  1162. SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT');
  1163. </sql-statement>
  1164. <sql-statement>
  1165. RESET TimeZone;
  1166. </sql-statement>
  1167. <sql-statement>
  1168. -- generate_series for timestamptz
  1169. select * from generate_series('2020-01-01 00:00'::timestamptz,
  1170. '2020-01-02 03:00'::timestamptz,
  1171. '1 hour'::interval);
  1172. </sql-statement>
  1173. <sql-statement>
  1174. -- the LIMIT should allow this to terminate in a reasonable amount of time
  1175. -- (but that unfortunately doesn't work yet for SELECT * FROM ...)
  1176. select generate_series('2022-01-01 00:00'::timestamptz,
  1177. 'infinity'::timestamptz,
  1178. '1 month'::interval) limit 10;
  1179. </sql-statement>
  1180. -stdin-:<main>: Error: Parse Sql
  1181. -stdin-:<main>:3:8: Error: Generator functions are not allowed in: SELECT
  1182. select generate_series('2022-01-01 00:00'::timestamptz,
  1183. ^
  1184. <sql-statement>
  1185. -- errors
  1186. select * from generate_series('2020-01-01 00:00'::timestamptz,
  1187. '2020-01-02 03:00'::timestamptz,
  1188. '0 hour'::interval);
  1189. </sql-statement>
  1190. -stdin-:<main>: Fatal: Execution
  1191. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1192. -- errors
  1193. ^
  1194. -stdin-:<main>:1:1: Fatal: ERROR: step size cannot equal zero
  1195. -- errors
  1196. ^
  1197. <sql-statement>
  1198. --
  1199. -- Test behavior with a dynamic (time-varying) timezone abbreviation.
  1200. -- These tests rely on the knowledge that MSK (Europe/Moscow standard time)
  1201. -- moved forwards in Mar 2011 and backwards again in Oct 2014.
  1202. --
  1203. SET TimeZone to 'UTC';
  1204. </sql-statement>
  1205. <sql-statement>
  1206. SELECT '2011-03-27 00:00:00 Europe/Moscow'::timestamptz;
  1207. </sql-statement>
  1208. -stdin-:<main>: Fatal: Execution
  1209. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1210. SELECT '2011-03-27 00:00:00 Europe/Moscow'::timestamptz;
  1211. ^
  1212. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1213. SELECT '2011-03-27 00:00:00 Europe/Moscow'::timestamptz;
  1214. ^
  1215. <sql-statement>
  1216. SELECT '2011-03-27 01:00:00 Europe/Moscow'::timestamptz;
  1217. </sql-statement>
  1218. -stdin-:<main>: Fatal: Execution
  1219. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1220. SELECT '2011-03-27 01:00:00 Europe/Moscow'::timestamptz;
  1221. ^
  1222. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1223. SELECT '2011-03-27 01:00:00 Europe/Moscow'::timestamptz;
  1224. ^
  1225. <sql-statement>
  1226. SELECT '2011-03-27 01:59:59 Europe/Moscow'::timestamptz;
  1227. </sql-statement>
  1228. -stdin-:<main>: Fatal: Execution
  1229. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1230. SELECT '2011-03-27 01:59:59 Europe/Moscow'::timestamptz;
  1231. ^
  1232. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1233. SELECT '2011-03-27 01:59:59 Europe/Moscow'::timestamptz;
  1234. ^
  1235. <sql-statement>
  1236. SELECT '2011-03-27 02:00:00 Europe/Moscow'::timestamptz;
  1237. </sql-statement>
  1238. -stdin-:<main>: Fatal: Execution
  1239. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1240. SELECT '2011-03-27 02:00:00 Europe/Moscow'::timestamptz;
  1241. ^
  1242. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1243. SELECT '2011-03-27 02:00:00 Europe/Moscow'::timestamptz;
  1244. ^
  1245. <sql-statement>
  1246. SELECT '2011-03-27 02:00:01 Europe/Moscow'::timestamptz;
  1247. </sql-statement>
  1248. -stdin-:<main>: Fatal: Execution
  1249. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1250. SELECT '2011-03-27 02:00:01 Europe/Moscow'::timestamptz;
  1251. ^
  1252. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1253. SELECT '2011-03-27 02:00:01 Europe/Moscow'::timestamptz;
  1254. ^
  1255. <sql-statement>
  1256. SELECT '2011-03-27 02:59:59 Europe/Moscow'::timestamptz;
  1257. </sql-statement>
  1258. -stdin-:<main>: Fatal: Execution
  1259. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1260. SELECT '2011-03-27 02:59:59 Europe/Moscow'::timestamptz;
  1261. ^
  1262. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1263. SELECT '2011-03-27 02:59:59 Europe/Moscow'::timestamptz;
  1264. ^
  1265. <sql-statement>
  1266. SELECT '2011-03-27 03:00:00 Europe/Moscow'::timestamptz;
  1267. </sql-statement>
  1268. -stdin-:<main>: Fatal: Execution
  1269. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1270. SELECT '2011-03-27 03:00:00 Europe/Moscow'::timestamptz;
  1271. ^
  1272. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1273. SELECT '2011-03-27 03:00:00 Europe/Moscow'::timestamptz;
  1274. ^
  1275. <sql-statement>
  1276. SELECT '2011-03-27 03:00:01 Europe/Moscow'::timestamptz;
  1277. </sql-statement>
  1278. -stdin-:<main>: Fatal: Execution
  1279. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1280. SELECT '2011-03-27 03:00:01 Europe/Moscow'::timestamptz;
  1281. ^
  1282. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1283. SELECT '2011-03-27 03:00:01 Europe/Moscow'::timestamptz;
  1284. ^
  1285. <sql-statement>
  1286. SELECT '2011-03-27 04:00:00 Europe/Moscow'::timestamptz;
  1287. </sql-statement>
  1288. -stdin-:<main>: Fatal: Execution
  1289. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1290. SELECT '2011-03-27 04:00:00 Europe/Moscow'::timestamptz;
  1291. ^
  1292. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1293. SELECT '2011-03-27 04:00:00 Europe/Moscow'::timestamptz;
  1294. ^
  1295. <sql-statement>
  1296. SELECT '2011-03-27 00:00:00 MSK'::timestamptz;
  1297. </sql-statement>
  1298. -stdin-:<main>: Fatal: Execution
  1299. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1300. SELECT '2011-03-27 00:00:00 MSK'::timestamptz;
  1301. ^
  1302. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 00:00:00 MSK"
  1303. SELECT '2011-03-27 00:00:00 MSK'::timestamptz;
  1304. ^
  1305. <sql-statement>
  1306. SELECT '2011-03-27 01:00:00 MSK'::timestamptz;
  1307. </sql-statement>
  1308. -stdin-:<main>: Fatal: Execution
  1309. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1310. SELECT '2011-03-27 01:00:00 MSK'::timestamptz;
  1311. ^
  1312. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 01:00:00 MSK"
  1313. SELECT '2011-03-27 01:00:00 MSK'::timestamptz;
  1314. ^
  1315. <sql-statement>
  1316. SELECT '2011-03-27 01:59:59 MSK'::timestamptz;
  1317. </sql-statement>
  1318. -stdin-:<main>: Fatal: Execution
  1319. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1320. SELECT '2011-03-27 01:59:59 MSK'::timestamptz;
  1321. ^
  1322. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 01:59:59 MSK"
  1323. SELECT '2011-03-27 01:59:59 MSK'::timestamptz;
  1324. ^
  1325. <sql-statement>
  1326. SELECT '2011-03-27 02:00:00 MSK'::timestamptz;
  1327. </sql-statement>
  1328. -stdin-:<main>: Fatal: Execution
  1329. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1330. SELECT '2011-03-27 02:00:00 MSK'::timestamptz;
  1331. ^
  1332. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 02:00:00 MSK"
  1333. SELECT '2011-03-27 02:00:00 MSK'::timestamptz;
  1334. ^
  1335. <sql-statement>
  1336. SELECT '2011-03-27 02:00:01 MSK'::timestamptz;
  1337. </sql-statement>
  1338. -stdin-:<main>: Fatal: Execution
  1339. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1340. SELECT '2011-03-27 02:00:01 MSK'::timestamptz;
  1341. ^
  1342. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 02:00:01 MSK"
  1343. SELECT '2011-03-27 02:00:01 MSK'::timestamptz;
  1344. ^
  1345. <sql-statement>
  1346. SELECT '2011-03-27 02:59:59 MSK'::timestamptz;
  1347. </sql-statement>
  1348. -stdin-:<main>: Fatal: Execution
  1349. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1350. SELECT '2011-03-27 02:59:59 MSK'::timestamptz;
  1351. ^
  1352. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 02:59:59 MSK"
  1353. SELECT '2011-03-27 02:59:59 MSK'::timestamptz;
  1354. ^
  1355. <sql-statement>
  1356. SELECT '2011-03-27 03:00:00 MSK'::timestamptz;
  1357. </sql-statement>
  1358. -stdin-:<main>: Fatal: Execution
  1359. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1360. SELECT '2011-03-27 03:00:00 MSK'::timestamptz;
  1361. ^
  1362. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 03:00:00 MSK"
  1363. SELECT '2011-03-27 03:00:00 MSK'::timestamptz;
  1364. ^
  1365. <sql-statement>
  1366. SELECT '2011-03-27 03:00:01 MSK'::timestamptz;
  1367. </sql-statement>
  1368. -stdin-:<main>: Fatal: Execution
  1369. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1370. SELECT '2011-03-27 03:00:01 MSK'::timestamptz;
  1371. ^
  1372. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 03:00:01 MSK"
  1373. SELECT '2011-03-27 03:00:01 MSK'::timestamptz;
  1374. ^
  1375. <sql-statement>
  1376. SELECT '2011-03-27 04:00:00 MSK'::timestamptz;
  1377. </sql-statement>
  1378. -stdin-:<main>: Fatal: Execution
  1379. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1380. SELECT '2011-03-27 04:00:00 MSK'::timestamptz;
  1381. ^
  1382. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 04:00:00 MSK"
  1383. SELECT '2011-03-27 04:00:00 MSK'::timestamptz;
  1384. ^
  1385. <sql-statement>
  1386. SELECT '2014-10-26 00:00:00 Europe/Moscow'::timestamptz;
  1387. </sql-statement>
  1388. -stdin-:<main>: Fatal: Execution
  1389. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1390. SELECT '2014-10-26 00:00:00 Europe/Moscow'::timestamptz;
  1391. ^
  1392. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1393. SELECT '2014-10-26 00:00:00 Europe/Moscow'::timestamptz;
  1394. ^
  1395. <sql-statement>
  1396. SELECT '2014-10-26 00:59:59 Europe/Moscow'::timestamptz;
  1397. </sql-statement>
  1398. -stdin-:<main>: Fatal: Execution
  1399. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1400. SELECT '2014-10-26 00:59:59 Europe/Moscow'::timestamptz;
  1401. ^
  1402. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1403. SELECT '2014-10-26 00:59:59 Europe/Moscow'::timestamptz;
  1404. ^
  1405. <sql-statement>
  1406. SELECT '2014-10-26 01:00:00 Europe/Moscow'::timestamptz;
  1407. </sql-statement>
  1408. -stdin-:<main>: Fatal: Execution
  1409. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1410. SELECT '2014-10-26 01:00:00 Europe/Moscow'::timestamptz;
  1411. ^
  1412. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1413. SELECT '2014-10-26 01:00:00 Europe/Moscow'::timestamptz;
  1414. ^
  1415. <sql-statement>
  1416. SELECT '2014-10-26 01:00:01 Europe/Moscow'::timestamptz;
  1417. </sql-statement>
  1418. -stdin-:<main>: Fatal: Execution
  1419. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1420. SELECT '2014-10-26 01:00:01 Europe/Moscow'::timestamptz;
  1421. ^
  1422. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1423. SELECT '2014-10-26 01:00:01 Europe/Moscow'::timestamptz;
  1424. ^
  1425. <sql-statement>
  1426. SELECT '2014-10-26 02:00:00 Europe/Moscow'::timestamptz;
  1427. </sql-statement>
  1428. -stdin-:<main>: Fatal: Execution
  1429. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1430. SELECT '2014-10-26 02:00:00 Europe/Moscow'::timestamptz;
  1431. ^
  1432. -stdin-:<main>:1:1: Fatal: ERROR: time zone "europe/moscow" not recognized
  1433. SELECT '2014-10-26 02:00:00 Europe/Moscow'::timestamptz;
  1434. ^
  1435. <sql-statement>
  1436. SELECT '2014-10-26 00:00:00 MSK'::timestamptz;
  1437. </sql-statement>
  1438. -stdin-:<main>: Fatal: Execution
  1439. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1440. SELECT '2014-10-26 00:00:00 MSK'::timestamptz;
  1441. ^
  1442. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-26 00:00:00 MSK"
  1443. SELECT '2014-10-26 00:00:00 MSK'::timestamptz;
  1444. ^
  1445. <sql-statement>
  1446. SELECT '2014-10-26 00:59:59 MSK'::timestamptz;
  1447. </sql-statement>
  1448. -stdin-:<main>: Fatal: Execution
  1449. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1450. SELECT '2014-10-26 00:59:59 MSK'::timestamptz;
  1451. ^
  1452. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-26 00:59:59 MSK"
  1453. SELECT '2014-10-26 00:59:59 MSK'::timestamptz;
  1454. ^
  1455. <sql-statement>
  1456. SELECT '2014-10-26 01:00:00 MSK'::timestamptz;
  1457. </sql-statement>
  1458. -stdin-:<main>: Fatal: Execution
  1459. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1460. SELECT '2014-10-26 01:00:00 MSK'::timestamptz;
  1461. ^
  1462. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-26 01:00:00 MSK"
  1463. SELECT '2014-10-26 01:00:00 MSK'::timestamptz;
  1464. ^
  1465. <sql-statement>
  1466. SELECT '2014-10-26 01:00:01 MSK'::timestamptz;
  1467. </sql-statement>
  1468. -stdin-:<main>: Fatal: Execution
  1469. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1470. SELECT '2014-10-26 01:00:01 MSK'::timestamptz;
  1471. ^
  1472. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-26 01:00:01 MSK"
  1473. SELECT '2014-10-26 01:00:01 MSK'::timestamptz;
  1474. ^
  1475. <sql-statement>
  1476. SELECT '2014-10-26 02:00:00 MSK'::timestamptz;
  1477. </sql-statement>
  1478. -stdin-:<main>: Fatal: Execution
  1479. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1480. SELECT '2014-10-26 02:00:00 MSK'::timestamptz;
  1481. ^
  1482. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-26 02:00:00 MSK"
  1483. SELECT '2014-10-26 02:00:00 MSK'::timestamptz;
  1484. ^
  1485. <sql-statement>
  1486. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1487. </sql-statement>
  1488. -stdin-:<main>: Fatal: Execution
  1489. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1490. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1491. ^
  1492. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1493. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1494. ^
  1495. <sql-statement>
  1496. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1497. </sql-statement>
  1498. -stdin-:<main>: Fatal: Execution
  1499. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1500. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1501. ^
  1502. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1503. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1504. ^
  1505. <sql-statement>
  1506. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1507. </sql-statement>
  1508. -stdin-:<main>: Fatal: Execution
  1509. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1510. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1511. ^
  1512. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1513. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1514. ^
  1515. <sql-statement>
  1516. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1517. </sql-statement>
  1518. -stdin-:<main>: Fatal: Execution
  1519. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1520. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1521. ^
  1522. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1523. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1524. ^
  1525. <sql-statement>
  1526. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1527. </sql-statement>
  1528. -stdin-:<main>: Fatal: Execution
  1529. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1530. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1531. ^
  1532. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1533. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1534. ^
  1535. <sql-statement>
  1536. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1537. </sql-statement>
  1538. -stdin-:<main>: Fatal: Execution
  1539. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1540. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1541. ^
  1542. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1543. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1544. ^
  1545. <sql-statement>
  1546. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1547. </sql-statement>
  1548. -stdin-:<main>: Fatal: Execution
  1549. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1550. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1551. ^
  1552. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1553. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1554. ^
  1555. <sql-statement>
  1556. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1557. </sql-statement>
  1558. -stdin-:<main>: Fatal: Execution
  1559. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1560. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1561. ^
  1562. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1563. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1564. ^
  1565. <sql-statement>
  1566. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1567. </sql-statement>
  1568. -stdin-:<main>: Fatal: Execution
  1569. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1570. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1571. ^
  1572. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1573. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1574. ^
  1575. <sql-statement>
  1576. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1577. </sql-statement>
  1578. -stdin-:<main>: Fatal: Execution
  1579. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1580. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1581. ^
  1582. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1583. SELECT '2011-03-27 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1584. ^
  1585. <sql-statement>
  1586. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1587. </sql-statement>
  1588. -stdin-:<main>: Fatal: Execution
  1589. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1590. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1591. ^
  1592. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1593. SELECT '2011-03-27 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1594. ^
  1595. <sql-statement>
  1596. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'MSK';
  1597. </sql-statement>
  1598. -stdin-:<main>: Fatal: Execution
  1599. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1600. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'MSK';
  1601. ^
  1602. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1603. SELECT '2011-03-27 01:59:59'::timestamp AT TIME ZONE 'MSK';
  1604. ^
  1605. <sql-statement>
  1606. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1607. </sql-statement>
  1608. -stdin-:<main>: Fatal: Execution
  1609. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1610. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1611. ^
  1612. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1613. SELECT '2011-03-27 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1614. ^
  1615. <sql-statement>
  1616. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'MSK';
  1617. </sql-statement>
  1618. -stdin-:<main>: Fatal: Execution
  1619. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1620. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'MSK';
  1621. ^
  1622. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1623. SELECT '2011-03-27 02:00:01'::timestamp AT TIME ZONE 'MSK';
  1624. ^
  1625. <sql-statement>
  1626. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'MSK';
  1627. </sql-statement>
  1628. -stdin-:<main>: Fatal: Execution
  1629. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1630. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'MSK';
  1631. ^
  1632. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1633. SELECT '2011-03-27 02:59:59'::timestamp AT TIME ZONE 'MSK';
  1634. ^
  1635. <sql-statement>
  1636. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'MSK';
  1637. </sql-statement>
  1638. -stdin-:<main>: Fatal: Execution
  1639. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1640. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'MSK';
  1641. ^
  1642. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1643. SELECT '2011-03-27 03:00:00'::timestamp AT TIME ZONE 'MSK';
  1644. ^
  1645. <sql-statement>
  1646. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'MSK';
  1647. </sql-statement>
  1648. -stdin-:<main>: Fatal: Execution
  1649. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1650. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'MSK';
  1651. ^
  1652. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1653. SELECT '2011-03-27 03:00:01'::timestamp AT TIME ZONE 'MSK';
  1654. ^
  1655. <sql-statement>
  1656. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'MSK';
  1657. </sql-statement>
  1658. -stdin-:<main>: Fatal: Execution
  1659. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1660. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'MSK';
  1661. ^
  1662. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1663. SELECT '2011-03-27 04:00:00'::timestamp AT TIME ZONE 'MSK';
  1664. ^
  1665. <sql-statement>
  1666. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1667. </sql-statement>
  1668. -stdin-:<main>: Fatal: Execution
  1669. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1670. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1671. ^
  1672. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1673. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1674. ^
  1675. <sql-statement>
  1676. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1677. </sql-statement>
  1678. -stdin-:<main>: Fatal: Execution
  1679. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1680. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1681. ^
  1682. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1683. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'Europe/Moscow';
  1684. ^
  1685. <sql-statement>
  1686. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1687. </sql-statement>
  1688. -stdin-:<main>: Fatal: Execution
  1689. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1690. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1691. ^
  1692. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1693. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1694. ^
  1695. <sql-statement>
  1696. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1697. </sql-statement>
  1698. -stdin-:<main>: Fatal: Execution
  1699. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1700. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1701. ^
  1702. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1703. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'Europe/Moscow';
  1704. ^
  1705. <sql-statement>
  1706. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1707. </sql-statement>
  1708. -stdin-:<main>: Fatal: Execution
  1709. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1710. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1711. ^
  1712. -stdin-:<main>:1:1: Fatal: ERROR: time zone "Europe/Moscow" not recognized
  1713. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'Europe/Moscow';
  1714. ^
  1715. <sql-statement>
  1716. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1717. </sql-statement>
  1718. -stdin-:<main>: Fatal: Execution
  1719. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1720. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1721. ^
  1722. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1723. SELECT '2014-10-26 00:00:00'::timestamp AT TIME ZONE 'MSK';
  1724. ^
  1725. <sql-statement>
  1726. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'MSK';
  1727. </sql-statement>
  1728. -stdin-:<main>: Fatal: Execution
  1729. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1730. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'MSK';
  1731. ^
  1732. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1733. SELECT '2014-10-26 00:59:59'::timestamp AT TIME ZONE 'MSK';
  1734. ^
  1735. <sql-statement>
  1736. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1737. </sql-statement>
  1738. -stdin-:<main>: Fatal: Execution
  1739. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1740. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1741. ^
  1742. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1743. SELECT '2014-10-26 01:00:00'::timestamp AT TIME ZONE 'MSK';
  1744. ^
  1745. <sql-statement>
  1746. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'MSK';
  1747. </sql-statement>
  1748. -stdin-:<main>: Fatal: Execution
  1749. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1750. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'MSK';
  1751. ^
  1752. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1753. SELECT '2014-10-26 01:00:01'::timestamp AT TIME ZONE 'MSK';
  1754. ^
  1755. <sql-statement>
  1756. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1757. </sql-statement>
  1758. -stdin-:<main>: Fatal: Execution
  1759. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1760. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1761. ^
  1762. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1763. SELECT '2014-10-26 02:00:00'::timestamp AT TIME ZONE 'MSK';
  1764. ^
  1765. <sql-statement>
  1766. SELECT make_timestamptz(2014, 10, 26, 0, 0, 0, 'MSK');
  1767. </sql-statement>
  1768. -stdin-:<main>: Fatal: Execution
  1769. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1770. SELECT make_timestamptz(2014, 10, 26, 0, 0, 0, 'MSK');
  1771. ^
  1772. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1773. SELECT make_timestamptz(2014, 10, 26, 0, 0, 0, 'MSK');
  1774. ^
  1775. <sql-statement>
  1776. SELECT make_timestamptz(2014, 10, 26, 1, 0, 0, 'MSK');
  1777. </sql-statement>
  1778. -stdin-:<main>: Fatal: Execution
  1779. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1780. SELECT make_timestamptz(2014, 10, 26, 1, 0, 0, 'MSK');
  1781. ^
  1782. -stdin-:<main>:1:1: Fatal: ERROR: time zone "MSK" not recognized
  1783. SELECT make_timestamptz(2014, 10, 26, 1, 0, 0, 'MSK');
  1784. ^
  1785. <sql-statement>
  1786. SELECT to_timestamp( 0); -- 1970-01-01 00:00:00+00
  1787. </sql-statement>
  1788. <sql-statement>
  1789. SELECT to_timestamp( 946684800); -- 2000-01-01 00:00:00+00
  1790. </sql-statement>
  1791. <sql-statement>
  1792. SELECT to_timestamp(1262349296.7890123); -- 2010-01-01 12:34:56.789012+00
  1793. </sql-statement>
  1794. <sql-statement>
  1795. -- edge cases
  1796. SELECT to_timestamp(-210866803200); -- 4714-11-24 00:00:00+00 BC
  1797. </sql-statement>
  1798. <sql-statement>
  1799. -- upper limit varies between integer and float timestamps, so hard to test
  1800. -- nonfinite values
  1801. SELECT to_timestamp(' Infinity'::float);
  1802. </sql-statement>
  1803. <sql-statement>
  1804. SELECT to_timestamp('-Infinity'::float);
  1805. </sql-statement>
  1806. <sql-statement>
  1807. SELECT to_timestamp('NaN'::float);
  1808. </sql-statement>
  1809. -stdin-:<main>: Fatal: Execution
  1810. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1811. SELECT to_timestamp('NaN'::float);
  1812. ^
  1813. -stdin-:<main>:1:1: Fatal: ERROR: timestamp cannot be NaN
  1814. SELECT to_timestamp('NaN'::float);
  1815. ^
  1816. <sql-statement>
  1817. SET TimeZone to 'Europe/Moscow';
  1818. </sql-statement>
  1819. <sql-statement>
  1820. SELECT '2011-03-26 21:00:00 UTC'::timestamptz;
  1821. </sql-statement>
  1822. -stdin-:<main>: Fatal: Execution
  1823. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1824. SELECT '2011-03-26 21:00:00 UTC'::timestamptz;
  1825. ^
  1826. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 21:00:00 UTC"
  1827. SELECT '2011-03-26 21:00:00 UTC'::timestamptz;
  1828. ^
  1829. <sql-statement>
  1830. SELECT '2011-03-26 22:00:00 UTC'::timestamptz;
  1831. </sql-statement>
  1832. -stdin-:<main>: Fatal: Execution
  1833. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1834. SELECT '2011-03-26 22:00:00 UTC'::timestamptz;
  1835. ^
  1836. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:00:00 UTC"
  1837. SELECT '2011-03-26 22:00:00 UTC'::timestamptz;
  1838. ^
  1839. <sql-statement>
  1840. SELECT '2011-03-26 22:59:59 UTC'::timestamptz;
  1841. </sql-statement>
  1842. -stdin-:<main>: Fatal: Execution
  1843. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1844. SELECT '2011-03-26 22:59:59 UTC'::timestamptz;
  1845. ^
  1846. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:59:59 UTC"
  1847. SELECT '2011-03-26 22:59:59 UTC'::timestamptz;
  1848. ^
  1849. <sql-statement>
  1850. SELECT '2011-03-26 23:00:00 UTC'::timestamptz;
  1851. </sql-statement>
  1852. -stdin-:<main>: Fatal: Execution
  1853. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1854. SELECT '2011-03-26 23:00:00 UTC'::timestamptz;
  1855. ^
  1856. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:00 UTC"
  1857. SELECT '2011-03-26 23:00:00 UTC'::timestamptz;
  1858. ^
  1859. <sql-statement>
  1860. SELECT '2011-03-26 23:00:01 UTC'::timestamptz;
  1861. </sql-statement>
  1862. -stdin-:<main>: Fatal: Execution
  1863. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1864. SELECT '2011-03-26 23:00:01 UTC'::timestamptz;
  1865. ^
  1866. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:01 UTC"
  1867. SELECT '2011-03-26 23:00:01 UTC'::timestamptz;
  1868. ^
  1869. <sql-statement>
  1870. SELECT '2011-03-26 23:59:59 UTC'::timestamptz;
  1871. </sql-statement>
  1872. -stdin-:<main>: Fatal: Execution
  1873. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1874. SELECT '2011-03-26 23:59:59 UTC'::timestamptz;
  1875. ^
  1876. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:59:59 UTC"
  1877. SELECT '2011-03-26 23:59:59 UTC'::timestamptz;
  1878. ^
  1879. <sql-statement>
  1880. SELECT '2011-03-27 00:00:00 UTC'::timestamptz;
  1881. </sql-statement>
  1882. -stdin-:<main>: Fatal: Execution
  1883. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1884. SELECT '2011-03-27 00:00:00 UTC'::timestamptz;
  1885. ^
  1886. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 00:00:00 UTC"
  1887. SELECT '2011-03-27 00:00:00 UTC'::timestamptz;
  1888. ^
  1889. <sql-statement>
  1890. SELECT '2014-10-25 21:00:00 UTC'::timestamptz;
  1891. </sql-statement>
  1892. -stdin-:<main>: Fatal: Execution
  1893. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1894. SELECT '2014-10-25 21:00:00 UTC'::timestamptz;
  1895. ^
  1896. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:00:00 UTC"
  1897. SELECT '2014-10-25 21:00:00 UTC'::timestamptz;
  1898. ^
  1899. <sql-statement>
  1900. SELECT '2014-10-25 21:59:59 UTC'::timestamptz;
  1901. </sql-statement>
  1902. -stdin-:<main>: Fatal: Execution
  1903. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1904. SELECT '2014-10-25 21:59:59 UTC'::timestamptz;
  1905. ^
  1906. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:59:59 UTC"
  1907. SELECT '2014-10-25 21:59:59 UTC'::timestamptz;
  1908. ^
  1909. <sql-statement>
  1910. SELECT '2014-10-25 22:00:00 UTC'::timestamptz;
  1911. </sql-statement>
  1912. -stdin-:<main>: Fatal: Execution
  1913. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1914. SELECT '2014-10-25 22:00:00 UTC'::timestamptz;
  1915. ^
  1916. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:00 UTC"
  1917. SELECT '2014-10-25 22:00:00 UTC'::timestamptz;
  1918. ^
  1919. <sql-statement>
  1920. SELECT '2014-10-25 22:00:01 UTC'::timestamptz;
  1921. </sql-statement>
  1922. -stdin-:<main>: Fatal: Execution
  1923. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1924. SELECT '2014-10-25 22:00:01 UTC'::timestamptz;
  1925. ^
  1926. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:01 UTC"
  1927. SELECT '2014-10-25 22:00:01 UTC'::timestamptz;
  1928. ^
  1929. <sql-statement>
  1930. SELECT '2014-10-25 23:00:00 UTC'::timestamptz;
  1931. </sql-statement>
  1932. -stdin-:<main>: Fatal: Execution
  1933. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1934. SELECT '2014-10-25 23:00:00 UTC'::timestamptz;
  1935. ^
  1936. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 23:00:00 UTC"
  1937. SELECT '2014-10-25 23:00:00 UTC'::timestamptz;
  1938. ^
  1939. <sql-statement>
  1940. RESET TimeZone;
  1941. </sql-statement>
  1942. <sql-statement>
  1943. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1944. </sql-statement>
  1945. -stdin-:<main>: Fatal: Execution
  1946. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1947. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1948. ^
  1949. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 21:00:00 UTC"
  1950. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1951. ^
  1952. <sql-statement>
  1953. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1954. </sql-statement>
  1955. -stdin-:<main>: Fatal: Execution
  1956. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1957. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1958. ^
  1959. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:00:00 UTC"
  1960. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1961. ^
  1962. <sql-statement>
  1963. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1964. </sql-statement>
  1965. -stdin-:<main>: Fatal: Execution
  1966. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1967. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1968. ^
  1969. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:59:59 UTC"
  1970. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1971. ^
  1972. <sql-statement>
  1973. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1974. </sql-statement>
  1975. -stdin-:<main>: Fatal: Execution
  1976. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1977. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1978. ^
  1979. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:00 UTC"
  1980. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1981. ^
  1982. <sql-statement>
  1983. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1984. </sql-statement>
  1985. -stdin-:<main>: Fatal: Execution
  1986. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1987. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1988. ^
  1989. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:01 UTC"
  1990. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1991. ^
  1992. <sql-statement>
  1993. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1994. </sql-statement>
  1995. -stdin-:<main>: Fatal: Execution
  1996. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1997. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  1998. ^
  1999. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:59:59 UTC"
  2000. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2001. ^
  2002. <sql-statement>
  2003. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2004. </sql-statement>
  2005. -stdin-:<main>: Fatal: Execution
  2006. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2007. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2008. ^
  2009. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 00:00:00 UTC"
  2010. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2011. ^
  2012. <sql-statement>
  2013. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2014. </sql-statement>
  2015. -stdin-:<main>: Fatal: Execution
  2016. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2017. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2018. ^
  2019. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:00:00 UTC"
  2020. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2021. ^
  2022. <sql-statement>
  2023. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2024. </sql-statement>
  2025. -stdin-:<main>: Fatal: Execution
  2026. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2027. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2028. ^
  2029. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:59:59 UTC"
  2030. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2031. ^
  2032. <sql-statement>
  2033. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2034. </sql-statement>
  2035. -stdin-:<main>: Fatal: Execution
  2036. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2037. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2038. ^
  2039. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:00 UTC"
  2040. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2041. ^
  2042. <sql-statement>
  2043. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2044. </sql-statement>
  2045. -stdin-:<main>: Fatal: Execution
  2046. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2047. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2048. ^
  2049. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:01 UTC"
  2050. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2051. ^
  2052. <sql-statement>
  2053. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2054. </sql-statement>
  2055. -stdin-:<main>: Fatal: Execution
  2056. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2057. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2058. ^
  2059. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 23:00:00 UTC"
  2060. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow';
  2061. ^
  2062. <sql-statement>
  2063. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2064. </sql-statement>
  2065. -stdin-:<main>: Fatal: Execution
  2066. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2067. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2068. ^
  2069. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 21:00:00 UTC"
  2070. SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2071. ^
  2072. <sql-statement>
  2073. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2074. </sql-statement>
  2075. -stdin-:<main>: Fatal: Execution
  2076. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2077. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2078. ^
  2079. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:00:00 UTC"
  2080. SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2081. ^
  2082. <sql-statement>
  2083. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2084. </sql-statement>
  2085. -stdin-:<main>: Fatal: Execution
  2086. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2087. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2088. ^
  2089. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 22:59:59 UTC"
  2090. SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2091. ^
  2092. <sql-statement>
  2093. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2094. </sql-statement>
  2095. -stdin-:<main>: Fatal: Execution
  2096. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2097. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2098. ^
  2099. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:00 UTC"
  2100. SELECT '2011-03-26 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2101. ^
  2102. <sql-statement>
  2103. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2104. </sql-statement>
  2105. -stdin-:<main>: Fatal: Execution
  2106. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2107. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2108. ^
  2109. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:00:01 UTC"
  2110. SELECT '2011-03-26 23:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2111. ^
  2112. <sql-statement>
  2113. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2114. </sql-statement>
  2115. -stdin-:<main>: Fatal: Execution
  2116. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2117. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2118. ^
  2119. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-26 23:59:59 UTC"
  2120. SELECT '2011-03-26 23:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2121. ^
  2122. <sql-statement>
  2123. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2124. </sql-statement>
  2125. -stdin-:<main>: Fatal: Execution
  2126. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2127. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2128. ^
  2129. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2011-03-27 00:00:00 UTC"
  2130. SELECT '2011-03-27 00:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2131. ^
  2132. <sql-statement>
  2133. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2134. </sql-statement>
  2135. -stdin-:<main>: Fatal: Execution
  2136. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2137. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2138. ^
  2139. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:00:00 UTC"
  2140. SELECT '2014-10-25 21:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2141. ^
  2142. <sql-statement>
  2143. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2144. </sql-statement>
  2145. -stdin-:<main>: Fatal: Execution
  2146. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2147. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2148. ^
  2149. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 21:59:59 UTC"
  2150. SELECT '2014-10-25 21:59:59 UTC'::timestamptz AT TIME ZONE 'MSK';
  2151. ^
  2152. <sql-statement>
  2153. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2154. </sql-statement>
  2155. -stdin-:<main>: Fatal: Execution
  2156. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2157. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2158. ^
  2159. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:00 UTC"
  2160. SELECT '2014-10-25 22:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2161. ^
  2162. <sql-statement>
  2163. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2164. </sql-statement>
  2165. -stdin-:<main>: Fatal: Execution
  2166. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2167. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2168. ^
  2169. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 22:00:01 UTC"
  2170. SELECT '2014-10-25 22:00:01 UTC'::timestamptz AT TIME ZONE 'MSK';
  2171. ^
  2172. <sql-statement>
  2173. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2174. </sql-statement>
  2175. -stdin-:<main>: Fatal: Execution
  2176. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2177. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2178. ^
  2179. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type timestamp with time zone: "2014-10-25 23:00:00 UTC"
  2180. SELECT '2014-10-25 23:00:00 UTC'::timestamptz AT TIME ZONE 'MSK';
  2181. ^
  2182. <sql-statement>
  2183. --
  2184. -- Test that AT TIME ZONE isn't misoptimized when using an index (bug #14504)
  2185. --
  2186. create temp table tmptz (f1 timestamptz primary key);
  2187. </sql-statement>
  2188. <sql-statement>
  2189. insert into tmptz values ('2017-01-18 00:00+00');
  2190. </sql-statement>
  2191. <sql-statement>
  2192. explain (costs off)
  2193. select * from tmptz where f1 at time zone 'utc' = '2017-01-18 00:00';
  2194. </sql-statement>
  2195. -stdin-:<main>: Error: Parse Sql
  2196. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 276
  2197. explain (costs off)
  2198. ^
  2199. <sql-statement>
  2200. select * from tmptz where f1 at time zone 'utc' = '2017-01-18 00:00';
  2201. </sql-statement>
  2202. -stdin-:<main>: Fatal: Execution
  2203. -stdin-:<main>:1:1: Fatal: Execution of node: YtMap!
  2204. select * from tmptz where f1 at time zone 'utc' = '2017-01-18 00:00';
  2205. ^
  2206. -stdin-:<main>:1:1: Fatal: ERROR: time zone "utc" not recognized
  2207. select * from tmptz where f1 at time zone 'utc' = '2017-01-18 00:00';
  2208. ^