12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319 |
- <sql-statement>
- --
- -- DATE
- --
- CREATE TABLE DATE_TBL (f1 date);
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1957-04-09');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1957-06-13');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1996-02-28');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1996-02-29');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1996-03-01');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1996-03-02');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1997-02-28');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1997-02-29');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
- INSERT INTO DATE_TBL VALUES ('1997-02-29');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "1997-02-29"
- INSERT INTO DATE_TBL VALUES ('1997-02-29');
- ^
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1997-03-01');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('1997-03-02');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2000-04-01');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2000-04-02');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2000-04-03');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2038-04-08');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2039-04-09');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2040-04-10');
- </sql-statement>
- <sql-statement>
- INSERT INTO DATE_TBL VALUES ('2040-04-10 BC');
- </sql-statement>
- <sql-statement>
- SELECT f1 FROM DATE_TBL;
- </sql-statement>
- <sql-statement>
- SELECT f1 FROM DATE_TBL WHERE f1 < '2000-01-01';
- </sql-statement>
- <sql-statement>
- SELECT f1 FROM DATE_TBL
- WHERE f1 BETWEEN '2000-01-01' AND '2001-01-01';
- </sql-statement>
- <sql-statement>
- --
- -- Check all the documented input formats
- --
- SET datestyle TO iso; -- display results in ISO
- </sql-statement>
- <sql-statement>
- SET datestyle TO ymd;
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-18';
- </sql-statement>
- <sql-statement>
- SELECT date '1/8/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1/18/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '18/1/1999';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '18/1/1999';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "18/1/1999"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '18/1/1999';
- ^
- <sql-statement>
- SELECT date '01/02/03';
- </sql-statement>
- <sql-statement>
- SELECT date '19990108';
- </sql-statement>
- <sql-statement>
- SELECT date '990108';
- </sql-statement>
- <sql-statement>
- SELECT date '1999.008';
- </sql-statement>
- <sql-statement>
- SELECT date 'J2451187';
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 99 BC';
- </sql-statement>
- <sql-statement>
- SELECT date '99-Jan-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-Jan-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-Jan-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-Jan-08';
- ^
- <sql-statement>
- SELECT date '1999-Jan-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99-08-Jan"
- SELECT date '99-08-Jan';
- ^
- <sql-statement>
- SELECT date '1999-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '1999-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "1999-08-Jan"
- SELECT date '1999-08-Jan';
- ^
- <sql-statement>
- SELECT date '99 Jan 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 Jan 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 Jan 08"
- SELECT date '99 Jan 08';
- ^
- <sql-statement>
- SELECT date '1999 Jan 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 08 Jan"
- SELECT date '99 08 Jan';
- ^
- <sql-statement>
- SELECT date '1999 08 Jan';
- </sql-statement>
- <sql-statement>
- SELECT date '99-01-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-01-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-01-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-01-08';
- ^
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-08-01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-08-01';
- ^
- <sql-statement>
- SELECT date '1999-08-01';
- </sql-statement>
- <sql-statement>
- SELECT date '99 01 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 01 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 01 08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 01 08';
- ^
- <sql-statement>
- SELECT date '1999 01 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 08 01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 08 01';
- ^
- <sql-statement>
- SELECT date '1999 08 01';
- </sql-statement>
- <sql-statement>
- SET datestyle TO dmy;
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-18';
- </sql-statement>
- <sql-statement>
- SELECT date '1/8/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1/18/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '18/1/1999';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '18/1/1999';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "18/1/1999"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '18/1/1999';
- ^
- <sql-statement>
- SELECT date '01/02/03';
- </sql-statement>
- <sql-statement>
- SELECT date '19990108';
- </sql-statement>
- <sql-statement>
- SELECT date '990108';
- </sql-statement>
- <sql-statement>
- SELECT date '1999.008';
- </sql-statement>
- <sql-statement>
- SELECT date 'J2451187';
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 99 BC';
- </sql-statement>
- <sql-statement>
- SELECT date '99-Jan-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-Jan-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-Jan-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-Jan-08';
- ^
- <sql-statement>
- SELECT date '1999-Jan-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99-08-Jan"
- SELECT date '99-08-Jan';
- ^
- <sql-statement>
- SELECT date '1999-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '1999-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "1999-08-Jan"
- SELECT date '1999-08-Jan';
- ^
- <sql-statement>
- SELECT date '99 Jan 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 Jan 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 Jan 08"
- SELECT date '99 Jan 08';
- ^
- <sql-statement>
- SELECT date '1999 Jan 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 08 Jan"
- SELECT date '99 08 Jan';
- ^
- <sql-statement>
- SELECT date '1999 08 Jan';
- </sql-statement>
- <sql-statement>
- SELECT date '99-01-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-01-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-01-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-01-08';
- ^
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-08-01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-08-01';
- ^
- <sql-statement>
- SELECT date '1999-08-01';
- </sql-statement>
- <sql-statement>
- SELECT date '99 01 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 01 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 01 08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 01 08';
- ^
- <sql-statement>
- SELECT date '1999 01 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 08 01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 08 01';
- ^
- <sql-statement>
- SELECT date '1999 08 01';
- </sql-statement>
- <sql-statement>
- SET datestyle TO mdy;
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '1999-01-18';
- </sql-statement>
- <sql-statement>
- SELECT date '1/8/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '1/18/1999';
- </sql-statement>
- <sql-statement>
- SELECT date '18/1/1999';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '18/1/1999';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "18/1/1999"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '18/1/1999';
- ^
- <sql-statement>
- SELECT date '01/02/03';
- </sql-statement>
- <sql-statement>
- SELECT date '19990108';
- </sql-statement>
- <sql-statement>
- SELECT date '990108';
- </sql-statement>
- <sql-statement>
- SELECT date '1999.008';
- </sql-statement>
- <sql-statement>
- SELECT date 'J2451187';
- </sql-statement>
- <sql-statement>
- SELECT date 'January 8, 99 BC';
- </sql-statement>
- <sql-statement>
- SELECT date '99-Jan-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-Jan-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-Jan-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-Jan-08';
- ^
- <sql-statement>
- SELECT date '1999-Jan-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-Jan-1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99-08-Jan"
- SELECT date '99-08-Jan';
- ^
- <sql-statement>
- SELECT date '1999-08-Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '1999-08-Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "1999-08-Jan"
- SELECT date '1999-08-Jan';
- ^
- <sql-statement>
- SELECT date '99 Jan 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 Jan 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 Jan 08"
- SELECT date '99 Jan 08';
- ^
- <sql-statement>
- SELECT date '1999 Jan 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 Jan 1999';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date 'Jan 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 Jan';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 Jan';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type date: "99 08 Jan"
- SELECT date '99 08 Jan';
- ^
- <sql-statement>
- SELECT date '1999 08 Jan';
- </sql-statement>
- <sql-statement>
- SELECT date '99-01-08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-01-08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-01-08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-01-08';
- ^
- <sql-statement>
- SELECT date '1999-01-08';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-99';
- </sql-statement>
- <sql-statement>
- SELECT date '08-01-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-99';
- </sql-statement>
- <sql-statement>
- SELECT date '01-08-1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99-08-01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99-08-01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99-08-01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99-08-01';
- ^
- <sql-statement>
- SELECT date '1999-08-01';
- </sql-statement>
- <sql-statement>
- SELECT date '99 01 08';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 01 08';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 01 08"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 01 08';
- ^
- <sql-statement>
- SELECT date '1999 01 08';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 99';
- </sql-statement>
- <sql-statement>
- SELECT date '08 01 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 99';
- </sql-statement>
- <sql-statement>
- SELECT date '01 08 1999';
- </sql-statement>
- <sql-statement>
- SELECT date '99 08 01';
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '99 08 01';
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date/time field value out of range: "99 08 01"
- HINT: Perhaps you need a different "datestyle" setting.
- SELECT date '99 08 01';
- ^
- <sql-statement>
- SELECT date '1999 08 01';
- </sql-statement>
- <sql-statement>
- -- Check upper and lower limits of date range
- SELECT date '4714-11-24 BC';
- </sql-statement>
- <sql-statement>
- SELECT date '4714-11-23 BC'; -- out of range
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '4714-11-23 BC'; -- out of range
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date out of range: "4714-11-23 BC"
- SELECT date '4714-11-23 BC'; -- out of range
- ^
- <sql-statement>
- SELECT date '5874897-12-31';
- </sql-statement>
- <sql-statement>
- SELECT date '5874898-01-01'; -- out of range
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT date '5874898-01-01'; -- out of range
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date out of range: "5874898-01-01"
- SELECT date '5874898-01-01'; -- out of range
- ^
- <sql-statement>
- RESET datestyle;
- </sql-statement>
- <sql-statement>
- --
- -- Simple math
- -- Leave most of it for the horology tests
- --
- SELECT f1 - date '2000-01-01' AS "Days From 2K" FROM DATE_TBL;
- </sql-statement>
- <sql-statement>
- SELECT f1 - date 'epoch' AS "Days From Epoch" FROM DATE_TBL;
- </sql-statement>
- <sql-statement>
- SELECT date 'yesterday' - date 'today' AS "One day";
- </sql-statement>
- <sql-statement>
- SELECT date 'today' - date 'tomorrow' AS "One day";
- </sql-statement>
- <sql-statement>
- SELECT date 'yesterday' - date 'tomorrow' AS "Two days";
- </sql-statement>
- <sql-statement>
- SELECT date 'tomorrow' - date 'today' AS "One day";
- </sql-statement>
- <sql-statement>
- SELECT date 'today' - date 'yesterday' AS "One day";
- </sql-statement>
- <sql-statement>
- SELECT date 'tomorrow' - date 'yesterday' AS "Two days";
- </sql-statement>
- <sql-statement>
- --
- -- test extract!
- --
- SELECT f1 as "date",
- date_part('year', f1) AS year,
- date_part('month', f1) AS month,
- date_part('day', f1) AS day,
- date_part('quarter', f1) AS quarter,
- date_part('decade', f1) AS decade,
- date_part('century', f1) AS century,
- date_part('millennium', f1) AS millennium,
- date_part('isoyear', f1) AS isoyear,
- date_part('week', f1) AS week,
- date_part('dow', f1) AS dow,
- date_part('isodow', f1) AS isodow,
- date_part('doy', f1) AS doy,
- date_part('julian', f1) AS julian,
- date_part('epoch', f1) AS epoch
- FROM date_tbl;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.date_tbl
-
- <sql-statement>
- --
- -- epoch
- --
- SELECT EXTRACT(EPOCH FROM DATE '1970-01-01'); -- 0
- </sql-statement>
- <sql-statement>
- --
- -- century
- --
- SELECT EXTRACT(CENTURY FROM DATE '0101-12-31 BC'); -- -2
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '0100-12-31 BC'); -- -1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '0001-12-31 BC'); -- -1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '0001-01-01'); -- 1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '0001-01-01 AD'); -- 1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '1900-12-31'); -- 19
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '1901-01-01'); -- 20
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '2000-12-31'); -- 20
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '2001-01-01'); -- 21
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM CURRENT_DATE)>=21 AS True; -- true
- </sql-statement>
- <sql-statement>
- --
- -- millennium
- --
- SELECT EXTRACT(MILLENNIUM FROM DATE '0001-12-31 BC'); -- -1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '0001-01-01 AD'); -- 1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '1000-12-31'); -- 1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '1001-01-01'); -- 2
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '2000-12-31'); -- 2
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '2001-01-01'); -- 3
- </sql-statement>
- <sql-statement>
- -- next test to be fixed on the turn of the next millennium;-)
- SELECT EXTRACT(MILLENNIUM FROM CURRENT_DATE); -- 3
- </sql-statement>
- <sql-statement>
- --
- -- decade
- --
- SELECT EXTRACT(DECADE FROM DATE '1994-12-25'); -- 199
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0010-01-01'); -- 1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0009-12-31'); -- 0
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0001-01-01 BC'); -- 0
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0002-12-31 BC'); -- -1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0011-01-01 BC'); -- -1
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '0012-12-31 BC'); -- -2
- </sql-statement>
- <sql-statement>
- --
- -- all possible fields
- --
- SELECT EXTRACT(MICROSECONDS FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- --
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "microseconds" not supported
- --
- ^
- <sql-statement>
- SELECT EXTRACT(MILLISECONDS FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(MILLISECONDS FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "milliseconds" not supported
- SELECT EXTRACT(MILLISECONDS FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(SECOND FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(SECOND FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "second" not supported
- SELECT EXTRACT(SECOND FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(MINUTE FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(MINUTE FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "minute" not supported
- SELECT EXTRACT(MINUTE FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(HOUR FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(HOUR FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "hour" not supported
- SELECT EXTRACT(HOUR FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(DAY FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MONTH FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(YEAR FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(YEAR FROM DATE '2020-08-11 BC');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISOYEAR FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISOYEAR FROM DATE '2020-08-11 BC');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(QUARTER FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(WEEK FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DOW FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DOW FROM DATE '2020-08-16');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISODOW FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISODOW FROM DATE '2020-08-16');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DOY FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(TIMEZONE FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(TIMEZONE FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "timezone" not supported
- SELECT EXTRACT(TIMEZONE FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(TIMEZONE_M FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(TIMEZONE_M FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "timezone_m" not supported
- SELECT EXTRACT(TIMEZONE_M FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(TIMEZONE_H FROM DATE '2020-08-11');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT EXTRACT(TIMEZONE_H FROM DATE '2020-08-11');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "timezone_h" not supported
- SELECT EXTRACT(TIMEZONE_H FROM DATE '2020-08-11');
- ^
- <sql-statement>
- SELECT EXTRACT(EPOCH FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(JULIAN FROM DATE '2020-08-11');
- </sql-statement>
- <sql-statement>
- --
- -- test trunc function!
- --
- SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1001
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('CENTURY', DATE '1970-03-20'); -- 1901
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('CENTURY', DATE '2004-08-10'); -- 2001-01-01
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
- </sql-statement>
- <sql-statement>
- SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
- </sql-statement>
- <sql-statement>
- --
- -- test infinity
- --
- select 'infinity'::date, '-infinity'::date;
- </sql-statement>
- <sql-statement>
- select 'infinity'::date > 'today'::date as t;
- </sql-statement>
- <sql-statement>
- select '-infinity'::date < 'today'::date as t;
- </sql-statement>
- <sql-statement>
- select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date);
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
- select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date);
- ^
- -stdin-:<main>:1:1: Error: Duplicated member: isfinite
- select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date);
- ^
- <sql-statement>
- --
- -- oscillating fields from non-finite date:
- --
- SELECT EXTRACT(DAY FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DAY FROM DATE '-infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- -- all supported fields
- SELECT EXTRACT(DAY FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MONTH FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(QUARTER FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(WEEK FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DOW FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISODOW FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DOY FROM DATE 'infinity'); -- NULL
- </sql-statement>
- <sql-statement>
- --
- -- monotonic fields from non-finite date:
- --
- SELECT EXTRACT(EPOCH FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(EPOCH FROM DATE '-infinity'); -- -Infinity
- </sql-statement>
- <sql-statement>
- -- all supported fields
- SELECT EXTRACT(YEAR FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(DECADE FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(CENTURY FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(MILLENNIUM FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(JULIAN FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(ISOYEAR FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- SELECT EXTRACT(EPOCH FROM DATE 'infinity'); -- Infinity
- </sql-statement>
- <sql-statement>
- --
- -- wrong fields from non-finite date:
- --
- SELECT EXTRACT(MICROSEC FROM DATE 'infinity'); -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- --
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date units "microsec" not recognized
- --
- ^
- <sql-statement>
- -- test constructors
- select make_date(2013, 7, 15);
- </sql-statement>
- <sql-statement>
- select make_date(-44, 3, 15);
- </sql-statement>
- <sql-statement>
- select make_time(8, 20, 0.0);
- </sql-statement>
- <sql-statement>
- -- should fail
- select make_date(0, 7, 15);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- should fail
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date field value out of range: 0-07-15
- -- should fail
- ^
- <sql-statement>
- select make_date(2013, 2, 30);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select make_date(2013, 2, 30);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date field value out of range: 2013-02-30
- select make_date(2013, 2, 30);
- ^
- <sql-statement>
- select make_date(2013, 13, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select make_date(2013, 13, 1);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date field value out of range: 2013-13-01
- select make_date(2013, 13, 1);
- ^
- <sql-statement>
- select make_date(2013, 11, -1);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select make_date(2013, 11, -1);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: date field value out of range: 2013-11--1
- select make_date(2013, 11, -1);
- ^
- <sql-statement>
- select make_time(10, 55, 100.1);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select make_time(10, 55, 100.1);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: time field value out of range: 10:55:100.1
- select make_time(10, 55, 100.1);
- ^
- <sql-statement>
- select make_time(24, 0, 2.1);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select make_time(24, 0, 2.1);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: time field value out of range: 24:00:2.1
- select make_time(24, 0, 2.1);
- ^
|