Changeset: f77039740220 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f77039740220
Modified Files:
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
Branch: default
Log Message:

Approved output


diffs (truncated from 435 to 300 lines):

diff --git 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
--- 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
+++ 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
@@ -34,113 +34,113 @@ stdout of test 'duplicates-not-eliminate
 % 1023 # length
 function user.main():void;
     X_1:void := querylog.define("explain select sys.timestamp_to_str(case when 
task0.\"sys_created_on\" >= \\'1999-10-31 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2000-04-02 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'2000-04-02 10:00:00\\' and 
task0.\"sys_created_on\" < \\'2000-10-29 09:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-25200\\' second when 
task0.\"sys_created_on\" >= \\'2000-10-29 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2001-04-01 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'2001-04-01 10:00:00\\' and 
task0.\"sys_created_on\" < \\'2001-10-28 09:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-25200\\' second when 
task0.\"sys_created_on\" >= \\'2001-10-28 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2002-04-07 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'20
 02-04-07 10:00:00\\' and t
-barrier X_1047:bit := language.dataflow();
-    X_892:bat[:str] := bat.pack("sys.":str);
-    X_893:bat[:str] := bat.pack("yearref":str);
-    X_894:bat[:str] := bat.pack("clob":str);
-    X_895:bat[:int] := bat.pack(0:int);
+barrier X_947:bit := language.dataflow();
+    X_792:bat[:str] := bat.pack("sys.":str);
+    X_793:bat[:str] := bat.pack("yearref":str);
+    X_794:bat[:str] := bat.pack("clob":str);
+    X_795:bat[:int] := bat.pack(0:int);
     X_45:bat[:timestamp] := bat.new(nil:timestamp);
-    X_53:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "1999-10-31 
09:00:00.000000":timestamp, "2000-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_58:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -28800000:lng);
-    X_69:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 
10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_74:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng);
-    X_83:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 
09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_95:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 
10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_113:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 
09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_126:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 
10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_140:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 
09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_158:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 
10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_169:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-10-26 
09:00:00.000000":timestamp, "2004-04-04 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_184:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-04-04 
10:00:00.000000":timestamp, "2004-10-31 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_202:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-10-31 
09:00:00.000000":timestamp, "2005-04-03 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_217:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-04-03 
10:00:00.000000":timestamp, "2005-10-30 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_228:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-10-30 
09:00:00.000000":timestamp, "2006-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_246:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-04-02 
10:00:00.000000":timestamp, "2006-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_260:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-10-29 
09:00:00.000000":timestamp, "2007-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_272:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-03-11 
10:00:00.000000":timestamp, "2007-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_291:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-11-04 
09:00:00.000000":timestamp, "2008-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_303:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-03-09 
10:00:00.000000":timestamp, "2008-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_316:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-11-02 
09:00:00.000000":timestamp, "2009-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_335:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-03-08 
10:00:00.000000":timestamp, "2009-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_349:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-11-01 
09:00:00.000000":timestamp, "2010-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_361:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-03-14 
10:00:00.000000":timestamp, "2010-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_378:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-11-07 
09:00:00.000000":timestamp, "2011-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_392:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-03-13 
10:00:00.000000":timestamp, "2011-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_405:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-11-06 
09:00:00.000000":timestamp, "2012-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_423:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-03-11 
10:00:00.000000":timestamp, "2012-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_436:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-11-04 
09:00:00.000000":timestamp, "2013-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_448:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-03-10 
10:00:00.000000":timestamp, "2013-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_467:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-11-03 
09:00:00.000000":timestamp, "2014-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_481:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-03-09 
10:00:00.000000":timestamp, "2014-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_493:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-11-02 
09:00:00.000000":timestamp, "2015-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_511:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-03-08 
10:00:00.000000":timestamp, "2015-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_525:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-11-01 
09:00:00.000000":timestamp, "2016-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_537:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-03-13 
10:00:00.000000":timestamp, "2016-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_555:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-11-06 
09:00:00.000000":timestamp, "2017-03-12 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_568:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-03-12 
10:00:00.000000":timestamp, "2017-11-05 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_581:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-11-05 
09:00:00.000000":timestamp, "2018-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_600:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-03-11 
10:00:00.000000":timestamp, "2018-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_614:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-11-04 
09:00:00.000000":timestamp, "2019-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_625:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-03-10 
10:00:00.000000":timestamp, "2019-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_643:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-11-03 
09:00:00.000000":timestamp, "2020-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_657:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-03-08 
10:00:00.000000":timestamp, "2020-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_670:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-11-01 
09:00:00.000000":timestamp, "2021-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_688:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-03-14 
10:00:00.000000":timestamp, "2021-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_700:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-11-07 
09:00:00.000000":timestamp, "2022-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_713:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2022-03-13 
10:00:00.000000":timestamp, "2022-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_730:bat[:timestamp] := batcalc.ifthenelse(X_713:bat[:bit], 
X_74:bat[:timestamp], X_58:bat[:timestamp]);
-    X_734:bat[:timestamp] := batcalc.ifthenelse(X_700:bat[:bit], 
X_58:bat[:timestamp], X_730:bat[:timestamp]);
-    X_738:bat[:timestamp] := batcalc.ifthenelse(X_688:bat[:bit], 
X_74:bat[:timestamp], X_734:bat[:timestamp]);
-    X_741:bat[:timestamp] := batcalc.ifthenelse(X_670:bat[:bit], 
X_58:bat[:timestamp], X_738:bat[:timestamp]);
-    X_744:bat[:timestamp] := batcalc.ifthenelse(X_657:bat[:bit], 
X_74:bat[:timestamp], X_741:bat[:timestamp]);
-    X_747:bat[:timestamp] := batcalc.ifthenelse(X_643:bat[:bit], 
X_58:bat[:timestamp], X_744:bat[:timestamp]);
-    X_751:bat[:timestamp] := batcalc.ifthenelse(X_625:bat[:bit], 
X_74:bat[:timestamp], X_747:bat[:timestamp]);
-    X_754:bat[:timestamp] := batcalc.ifthenelse(X_614:bat[:bit], 
X_58:bat[:timestamp], X_751:bat[:timestamp]);
-    X_757:bat[:timestamp] := batcalc.ifthenelse(X_600:bat[:bit], 
X_74:bat[:timestamp], X_754:bat[:timestamp]);
-    X_761:bat[:timestamp] := batcalc.ifthenelse(X_581:bat[:bit], 
X_58:bat[:timestamp], X_757:bat[:timestamp]);
-    X_764:bat[:timestamp] := batcalc.ifthenelse(X_568:bat[:bit], 
X_74:bat[:timestamp], X_761:bat[:timestamp]);
-    X_769:bat[:timestamp] := batcalc.ifthenelse(X_555:bat[:bit], 
X_58:bat[:timestamp], X_764:bat[:timestamp]);
-    X_772:bat[:timestamp] := batcalc.ifthenelse(X_537:bat[:bit], 
X_74:bat[:timestamp], X_769:bat[:timestamp]);
-    X_775:bat[:timestamp] := batcalc.ifthenelse(X_525:bat[:bit], 
X_58:bat[:timestamp], X_772:bat[:timestamp]);
-    X_778:bat[:timestamp] := batcalc.ifthenelse(X_511:bat[:bit], 
X_74:bat[:timestamp], X_775:bat[:timestamp]);
-    X_781:bat[:timestamp] := batcalc.ifthenelse(X_493:bat[:bit], 
X_58:bat[:timestamp], X_778:bat[:timestamp]);
-    X_785:bat[:timestamp] := batcalc.ifthenelse(X_481:bat[:bit], 
X_74:bat[:timestamp], X_781:bat[:timestamp]);
-    X_788:bat[:timestamp] := batcalc.ifthenelse(X_467:bat[:bit], 
X_58:bat[:timestamp], X_785:bat[:timestamp]);
-    X_791:bat[:timestamp] := batcalc.ifthenelse(X_448:bat[:bit], 
X_74:bat[:timestamp], X_788:bat[:timestamp]);
-    X_795:bat[:timestamp] := batcalc.ifthenelse(X_436:bat[:bit], 
X_58:bat[:timestamp], X_791:bat[:timestamp]);
-    X_798:bat[:timestamp] := batcalc.ifthenelse(X_423:bat[:bit], 
X_74:bat[:timestamp], X_795:bat[:timestamp]);
-    X_803:bat[:timestamp] := batcalc.ifthenelse(X_405:bat[:bit], 
X_58:bat[:timestamp], X_798:bat[:timestamp]);
-    X_806:bat[:timestamp] := batcalc.ifthenelse(X_392:bat[:bit], 
X_74:bat[:timestamp], X_803:bat[:timestamp]);
-    X_809:bat[:timestamp] := batcalc.ifthenelse(X_378:bat[:bit], 
X_58:bat[:timestamp], X_806:bat[:timestamp]);
-    X_812:bat[:timestamp] := batcalc.ifthenelse(X_361:bat[:bit], 
X_74:bat[:timestamp], X_809:bat[:timestamp]);
-    X_815:bat[:timestamp] := batcalc.ifthenelse(X_349:bat[:bit], 
X_58:bat[:timestamp], X_812:bat[:timestamp]);
-    X_819:bat[:timestamp] := batcalc.ifthenelse(X_335:bat[:bit], 
X_74:bat[:timestamp], X_815:bat[:timestamp]);
-    X_822:bat[:timestamp] := batcalc.ifthenelse(X_316:bat[:bit], 
X_58:bat[:timestamp], X_819:bat[:timestamp]);
-    X_825:bat[:timestamp] := batcalc.ifthenelse(X_303:bat[:bit], 
X_74:bat[:timestamp], X_822:bat[:timestamp]);
-    X_829:bat[:timestamp] := batcalc.ifthenelse(X_291:bat[:bit], 
X_58:bat[:timestamp], X_825:bat[:timestamp]);
-    X_832:bat[:timestamp] := batcalc.ifthenelse(X_272:bat[:bit], 
X_74:bat[:timestamp], X_829:bat[:timestamp]);
-    X_837:bat[:timestamp] := batcalc.ifthenelse(X_260:bat[:bit], 
X_58:bat[:timestamp], X_832:bat[:timestamp]);
-    X_840:bat[:timestamp] := batcalc.ifthenelse(X_246:bat[:bit], 
X_74:bat[:timestamp], X_837:bat[:timestamp]);
-    X_843:bat[:timestamp] := batcalc.ifthenelse(X_228:bat[:bit], 
X_58:bat[:timestamp], X_840:bat[:timestamp]);
-    X_846:bat[:timestamp] := batcalc.ifthenelse(X_217:bat[:bit], 
X_74:bat[:timestamp], X_843:bat[:timestamp]);
-    X_849:bat[:timestamp] := batcalc.ifthenelse(X_202:bat[:bit], 
X_58:bat[:timestamp], X_846:bat[:timestamp]);
-    X_853:bat[:timestamp] := batcalc.ifthenelse(X_184:bat[:bit], 
X_74:bat[:timestamp], X_849:bat[:timestamp]);
-    X_856:bat[:timestamp] := batcalc.ifthenelse(X_169:bat[:bit], 
X_58:bat[:timestamp], X_853:bat[:timestamp]);
-    X_859:bat[:timestamp] := batcalc.ifthenelse(X_158:bat[:bit], 
X_74:bat[:timestamp], X_856:bat[:timestamp]);
-    X_863:bat[:timestamp] := batcalc.ifthenelse(X_140:bat[:bit], 
X_58:bat[:timestamp], X_859:bat[:timestamp]);
-    X_866:bat[:timestamp] := batcalc.ifthenelse(X_126:bat[:bit], 
X_74:bat[:timestamp], X_863:bat[:timestamp]);
-    X_871:bat[:timestamp] := batcalc.ifthenelse(X_113:bat[:bit], 
X_58:bat[:timestamp], X_866:bat[:timestamp]);
-    X_874:bat[:timestamp] := batcalc.ifthenelse(X_95:bat[:bit], 
X_74:bat[:timestamp], X_871:bat[:timestamp]);
-    X_877:bat[:timestamp] := batcalc.ifthenelse(X_83:bat[:bit], 
X_58:bat[:timestamp], X_874:bat[:timestamp]);
-    X_880:bat[:timestamp] := batcalc.ifthenelse(X_69:bat[:bit], 
X_74:bat[:timestamp], X_877:bat[:timestamp]);
-    X_882:bat[:timestamp] := batcalc.ifthenelse(X_53:bat[:bit], 
X_58:bat[:timestamp], X_880:bat[:timestamp]);
-    X_883:bat[:timestamp] := batcalc.timestamp(X_882:bat[:timestamp], 7:int);
-    X_888:bat[:str] := batmtime.timestamp_to_str(X_883:bat[:timestamp], 
"%Y":str);
+    X_51:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "1999-10-31 
09:00:00.000000":timestamp, "2000-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_56:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -28800000:lng);
+    X_65:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 
10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_70:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng);
+    X_76:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 
09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_87:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 
10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_102:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 
09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_113:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 
10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_125:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 
09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_141:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 
10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_150:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-10-26 
09:00:00.000000":timestamp, "2004-04-04 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_162:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-04-04 
10:00:00.000000":timestamp, "2004-10-31 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_179:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-10-31 
09:00:00.000000":timestamp, "2005-04-03 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_188:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-04-03 
10:00:00.000000":timestamp, "2005-10-30 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_199:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-10-30 
09:00:00.000000":timestamp, "2006-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_216:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-04-02 
10:00:00.000000":timestamp, "2006-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_226:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-10-29 
09:00:00.000000":timestamp, "2007-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_237:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-03-11 
10:00:00.000000":timestamp, "2007-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_253:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-11-04 
09:00:00.000000":timestamp, "2008-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_263:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-03-09 
10:00:00.000000":timestamp, "2008-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_275:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-11-02 
09:00:00.000000":timestamp, "2009-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_291:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-03-08 
10:00:00.000000":timestamp, "2009-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_300:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-11-01 
09:00:00.000000":timestamp, "2010-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_312:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-03-14 
10:00:00.000000":timestamp, "2010-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_329:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-11-07 
09:00:00.000000":timestamp, "2011-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_338:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-03-13 
10:00:00.000000":timestamp, "2011-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_349:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-11-06 
09:00:00.000000":timestamp, "2012-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_366:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-03-11 
10:00:00.000000":timestamp, "2012-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_376:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-11-04 
09:00:00.000000":timestamp, "2013-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_387:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-03-10 
10:00:00.000000":timestamp, "2013-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_403:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-11-03 
09:00:00.000000":timestamp, "2014-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_413:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-03-09 
10:00:00.000000":timestamp, "2014-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_425:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-11-02 
09:00:00.000000":timestamp, "2015-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_441:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-03-08 
10:00:00.000000":timestamp, "2015-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_450:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-11-01 
09:00:00.000000":timestamp, "2016-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_462:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-03-13 
10:00:00.000000":timestamp, "2016-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_479:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-11-06 
09:00:00.000000":timestamp, "2017-03-12 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_488:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-03-12 
10:00:00.000000":timestamp, "2017-11-05 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_499:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-11-05 
09:00:00.000000":timestamp, "2018-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_516:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-03-11 
10:00:00.000000":timestamp, "2018-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_526:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-11-04 
09:00:00.000000":timestamp, "2019-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_537:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-03-10 
10:00:00.000000":timestamp, "2019-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_553:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-11-03 
09:00:00.000000":timestamp, "2020-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_563:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-03-08 
10:00:00.000000":timestamp, "2020-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_575:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-11-01 
09:00:00.000000":timestamp, "2021-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_591:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-03-14 
10:00:00.000000":timestamp, "2021-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_600:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-11-07 
09:00:00.000000":timestamp, "2022-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_612:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2022-03-13 
10:00:00.000000":timestamp, "2022-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_630:bat[:timestamp] := batcalc.ifthenelse(X_612:bat[:bit], 
X_70:bat[:timestamp], X_56:bat[:timestamp]);
+    X_634:bat[:timestamp] := batcalc.ifthenelse(X_600:bat[:bit], 
X_56:bat[:timestamp], X_630:bat[:timestamp]);
+    X_637:bat[:timestamp] := batcalc.ifthenelse(X_591:bat[:bit], 
X_70:bat[:timestamp], X_634:bat[:timestamp]);
+    X_640:bat[:timestamp] := batcalc.ifthenelse(X_575:bat[:bit], 
X_56:bat[:timestamp], X_637:bat[:timestamp]);
+    X_643:bat[:timestamp] := batcalc.ifthenelse(X_563:bat[:bit], 
X_70:bat[:timestamp], X_640:bat[:timestamp]);
+    X_646:bat[:timestamp] := batcalc.ifthenelse(X_553:bat[:bit], 
X_56:bat[:timestamp], X_643:bat[:timestamp]);
+    X_650:bat[:timestamp] := batcalc.ifthenelse(X_537:bat[:bit], 
X_70:bat[:timestamp], X_646:bat[:timestamp]);
+    X_653:bat[:timestamp] := batcalc.ifthenelse(X_526:bat[:bit], 
X_56:bat[:timestamp], X_650:bat[:timestamp]);
+    X_656:bat[:timestamp] := batcalc.ifthenelse(X_516:bat[:bit], 
X_70:bat[:timestamp], X_653:bat[:timestamp]);
+    X_661:bat[:timestamp] := batcalc.ifthenelse(X_499:bat[:bit], 
X_56:bat[:timestamp], X_656:bat[:timestamp]);
+    X_664:bat[:timestamp] := batcalc.ifthenelse(X_488:bat[:bit], 
X_70:bat[:timestamp], X_661:bat[:timestamp]);
+    X_668:bat[:timestamp] := batcalc.ifthenelse(X_479:bat[:bit], 
X_56:bat[:timestamp], X_664:bat[:timestamp]);
+    X_671:bat[:timestamp] := batcalc.ifthenelse(X_462:bat[:bit], 
X_70:bat[:timestamp], X_668:bat[:timestamp]);
+    X_674:bat[:timestamp] := batcalc.ifthenelse(X_450:bat[:bit], 
X_56:bat[:timestamp], X_671:bat[:timestamp]);
+    X_677:bat[:timestamp] := batcalc.ifthenelse(X_441:bat[:bit], 
X_70:bat[:timestamp], X_674:bat[:timestamp]);
+    X_680:bat[:timestamp] := batcalc.ifthenelse(X_425:bat[:bit], 
X_56:bat[:timestamp], X_677:bat[:timestamp]);
+    X_684:bat[:timestamp] := batcalc.ifthenelse(X_413:bat[:bit], 
X_70:bat[:timestamp], X_680:bat[:timestamp]);
+    X_687:bat[:timestamp] := batcalc.ifthenelse(X_403:bat[:bit], 
X_56:bat[:timestamp], X_684:bat[:timestamp]);
+    X_690:bat[:timestamp] := batcalc.ifthenelse(X_387:bat[:bit], 
X_70:bat[:timestamp], X_687:bat[:timestamp]);
+    X_695:bat[:timestamp] := batcalc.ifthenelse(X_376:bat[:bit], 
X_56:bat[:timestamp], X_690:bat[:timestamp]);
+    X_698:bat[:timestamp] := batcalc.ifthenelse(X_366:bat[:bit], 
X_70:bat[:timestamp], X_695:bat[:timestamp]);
+    X_702:bat[:timestamp] := batcalc.ifthenelse(X_349:bat[:bit], 
X_56:bat[:timestamp], X_698:bat[:timestamp]);
+    X_705:bat[:timestamp] := batcalc.ifthenelse(X_338:bat[:bit], 
X_70:bat[:timestamp], X_702:bat[:timestamp]);
+    X_708:bat[:timestamp] := batcalc.ifthenelse(X_329:bat[:bit], 
X_56:bat[:timestamp], X_705:bat[:timestamp]);
+    X_711:bat[:timestamp] := batcalc.ifthenelse(X_312:bat[:bit], 
X_70:bat[:timestamp], X_708:bat[:timestamp]);
+    X_714:bat[:timestamp] := batcalc.ifthenelse(X_300:bat[:bit], 
X_56:bat[:timestamp], X_711:bat[:timestamp]);
+    X_718:bat[:timestamp] := batcalc.ifthenelse(X_291:bat[:bit], 
X_70:bat[:timestamp], X_714:bat[:timestamp]);
+    X_721:bat[:timestamp] := batcalc.ifthenelse(X_275:bat[:bit], 
X_56:bat[:timestamp], X_718:bat[:timestamp]);
+    X_724:bat[:timestamp] := batcalc.ifthenelse(X_263:bat[:bit], 
X_70:bat[:timestamp], X_721:bat[:timestamp]);
+    X_729:bat[:timestamp] := batcalc.ifthenelse(X_253:bat[:bit], 
X_56:bat[:timestamp], X_724:bat[:timestamp]);
+    X_732:bat[:timestamp] := batcalc.ifthenelse(X_237:bat[:bit], 
X_70:bat[:timestamp], X_729:bat[:timestamp]);
+    X_736:bat[:timestamp] := batcalc.ifthenelse(X_226:bat[:bit], 
X_56:bat[:timestamp], X_732:bat[:timestamp]);
+    X_739:bat[:timestamp] := batcalc.ifthenelse(X_216:bat[:bit], 
X_70:bat[:timestamp], X_736:bat[:timestamp]);
+    X_742:bat[:timestamp] := batcalc.ifthenelse(X_199:bat[:bit], 
X_56:bat[:timestamp], X_739:bat[:timestamp]);
+    X_745:bat[:timestamp] := batcalc.ifthenelse(X_188:bat[:bit], 
X_70:bat[:timestamp], X_742:bat[:timestamp]);
+    X_749:bat[:timestamp] := batcalc.ifthenelse(X_179:bat[:bit], 
X_56:bat[:timestamp], X_745:bat[:timestamp]);
+    X_752:bat[:timestamp] := batcalc.ifthenelse(X_162:bat[:bit], 
X_70:bat[:timestamp], X_749:bat[:timestamp]);
+    X_755:bat[:timestamp] := batcalc.ifthenelse(X_150:bat[:bit], 
X_56:bat[:timestamp], X_752:bat[:timestamp]);
+    X_758:bat[:timestamp] := batcalc.ifthenelse(X_141:bat[:bit], 
X_70:bat[:timestamp], X_755:bat[:timestamp]);
+    X_763:bat[:timestamp] := batcalc.ifthenelse(X_125:bat[:bit], 
X_56:bat[:timestamp], X_758:bat[:timestamp]);
+    X_766:bat[:timestamp] := batcalc.ifthenelse(X_113:bat[:bit], 
X_70:bat[:timestamp], X_763:bat[:timestamp]);
+    X_770:bat[:timestamp] := batcalc.ifthenelse(X_102:bat[:bit], 
X_56:bat[:timestamp], X_766:bat[:timestamp]);
+    X_773:bat[:timestamp] := batcalc.ifthenelse(X_87:bat[:bit], 
X_70:bat[:timestamp], X_770:bat[:timestamp]);
+    X_776:bat[:timestamp] := batcalc.ifthenelse(X_76:bat[:bit], 
X_56:bat[:timestamp], X_773:bat[:timestamp]);
+    X_779:bat[:timestamp] := batcalc.ifthenelse(X_65:bat[:bit], 
X_70:bat[:timestamp], X_776:bat[:timestamp]);
+    X_782:bat[:timestamp] := batcalc.ifthenelse(X_51:bat[:bit], 
X_56:bat[:timestamp], X_779:bat[:timestamp]);
+    X_783:bat[:timestamp] := batcalc.timestamp(X_782:bat[:timestamp], 7:int);
+    X_788:bat[:str] := batmtime.timestamp_to_str(X_783:bat[:timestamp], 
"%Y":str);
     language.pass(X_45:bat[:timestamp]);
-    language.pass(X_74:bat[:timestamp]);
-    language.pass(X_58:bat[:timestamp]);
-exit X_1047:bit;
-    sql.resultSet(X_892:bat[:str], X_893:bat[:str], X_894:bat[:str], 
X_895:bat[:int], X_895:bat[:int], X_888:bat[:str]);
+    language.pass(X_70:bat[:timestamp]);
+    language.pass(X_56:bat[:timestamp]);
+exit X_947:bit;
+    sql.resultSet(X_792:bat[:str], X_793:bat[:str], X_794:bat[:str], 
X_795:bat[:int], X_795:bat[:int], X_788:bat[:str]);
 end user.main;
 # optimizer.mitosis()
 # optimizer.dataflow()
diff --git 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
--- 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
+++ 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
@@ -34,108 +34,108 @@ stdout of test 'duplicates-not-eliminate
 % 1023 # length
 function user.main():void;
     X_1:void := querylog.define("explain select sys.timestamp_to_str(case when 
task0.\"sys_created_on\" >= \\'1999-10-31 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2000-04-02 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'2000-04-02 10:00:00\\' and 
task0.\"sys_created_on\" < \\'2000-10-29 09:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-25200\\' second when 
task0.\"sys_created_on\" >= \\'2000-10-29 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2001-04-01 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'2001-04-01 10:00:00\\' and 
task0.\"sys_created_on\" < \\'2001-10-28 09:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-25200\\' second when 
task0.\"sys_created_on\" >= \\'2001-10-28 09:00:00\\' and 
task0.\"sys_created_on\" < \\'2002-04-07 10:00:00\\' then 
task0.\"sys_created_on\" + interval \\'-28800\\' second when 
task0.\"sys_created_on\" >= \\'20
 02-04-07 10:00:00\\' and t
-    X_892:bat[:str] := bat.pack("sys.":str);
-    X_893:bat[:str] := bat.pack("yearref":str);
-    X_894:bat[:str] := bat.pack("clob":str);
-    X_895:bat[:int] := bat.pack(0:int);
+    X_792:bat[:str] := bat.pack("sys.":str);
+    X_793:bat[:str] := bat.pack("yearref":str);
+    X_794:bat[:str] := bat.pack("clob":str);
+    X_795:bat[:int] := bat.pack(0:int);
     X_45:bat[:timestamp] := bat.new(nil:timestamp);
-    X_53:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "1999-10-31 
09:00:00.000000":timestamp, "2000-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_58:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -28800000:lng);
-    X_69:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 
10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_74:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng);
-    X_83:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 
09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_95:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 
10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_113:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 
09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_126:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 
10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_140:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 
09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_158:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 
10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_169:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-10-26 
09:00:00.000000":timestamp, "2004-04-04 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_184:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-04-04 
10:00:00.000000":timestamp, "2004-10-31 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_202:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-10-31 
09:00:00.000000":timestamp, "2005-04-03 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_217:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-04-03 
10:00:00.000000":timestamp, "2005-10-30 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_228:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-10-30 
09:00:00.000000":timestamp, "2006-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_246:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-04-02 
10:00:00.000000":timestamp, "2006-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_260:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-10-29 
09:00:00.000000":timestamp, "2007-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_272:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-03-11 
10:00:00.000000":timestamp, "2007-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_291:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-11-04 
09:00:00.000000":timestamp, "2008-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_303:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-03-09 
10:00:00.000000":timestamp, "2008-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_316:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-11-02 
09:00:00.000000":timestamp, "2009-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_335:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-03-08 
10:00:00.000000":timestamp, "2009-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_349:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-11-01 
09:00:00.000000":timestamp, "2010-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_361:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-03-14 
10:00:00.000000":timestamp, "2010-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_378:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-11-07 
09:00:00.000000":timestamp, "2011-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_392:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-03-13 
10:00:00.000000":timestamp, "2011-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_405:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-11-06 
09:00:00.000000":timestamp, "2012-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_423:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-03-11 
10:00:00.000000":timestamp, "2012-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_436:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-11-04 
09:00:00.000000":timestamp, "2013-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_448:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-03-10 
10:00:00.000000":timestamp, "2013-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_467:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-11-03 
09:00:00.000000":timestamp, "2014-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_481:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-03-09 
10:00:00.000000":timestamp, "2014-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_493:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-11-02 
09:00:00.000000":timestamp, "2015-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_511:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-03-08 
10:00:00.000000":timestamp, "2015-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_525:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-11-01 
09:00:00.000000":timestamp, "2016-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_537:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-03-13 
10:00:00.000000":timestamp, "2016-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_555:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-11-06 
09:00:00.000000":timestamp, "2017-03-12 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_568:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-03-12 
10:00:00.000000":timestamp, "2017-11-05 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_581:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2017-11-05 
09:00:00.000000":timestamp, "2018-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_600:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-03-11 
10:00:00.000000":timestamp, "2018-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_614:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2018-11-04 
09:00:00.000000":timestamp, "2019-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_625:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-03-10 
10:00:00.000000":timestamp, "2019-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_643:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2019-11-03 
09:00:00.000000":timestamp, "2020-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_657:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-03-08 
10:00:00.000000":timestamp, "2020-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_670:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2020-11-01 
09:00:00.000000":timestamp, "2021-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_688:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-03-14 
10:00:00.000000":timestamp, "2021-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_700:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2021-11-07 
09:00:00.000000":timestamp, "2022-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_713:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2022-03-13 
10:00:00.000000":timestamp, "2022-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_730:bat[:timestamp] := batcalc.ifthenelse(X_713:bat[:bit], 
X_74:bat[:timestamp], X_58:bat[:timestamp]);
-    X_734:bat[:timestamp] := batcalc.ifthenelse(X_700:bat[:bit], 
X_58:bat[:timestamp], X_730:bat[:timestamp]);
-    X_738:bat[:timestamp] := batcalc.ifthenelse(X_688:bat[:bit], 
X_74:bat[:timestamp], X_734:bat[:timestamp]);
-    X_741:bat[:timestamp] := batcalc.ifthenelse(X_670:bat[:bit], 
X_58:bat[:timestamp], X_738:bat[:timestamp]);
-    X_744:bat[:timestamp] := batcalc.ifthenelse(X_657:bat[:bit], 
X_74:bat[:timestamp], X_741:bat[:timestamp]);
-    X_747:bat[:timestamp] := batcalc.ifthenelse(X_643:bat[:bit], 
X_58:bat[:timestamp], X_744:bat[:timestamp]);
-    X_751:bat[:timestamp] := batcalc.ifthenelse(X_625:bat[:bit], 
X_74:bat[:timestamp], X_747:bat[:timestamp]);
-    X_754:bat[:timestamp] := batcalc.ifthenelse(X_614:bat[:bit], 
X_58:bat[:timestamp], X_751:bat[:timestamp]);
-    X_757:bat[:timestamp] := batcalc.ifthenelse(X_600:bat[:bit], 
X_74:bat[:timestamp], X_754:bat[:timestamp]);
-    X_761:bat[:timestamp] := batcalc.ifthenelse(X_581:bat[:bit], 
X_58:bat[:timestamp], X_757:bat[:timestamp]);
-    X_764:bat[:timestamp] := batcalc.ifthenelse(X_568:bat[:bit], 
X_74:bat[:timestamp], X_761:bat[:timestamp]);
-    X_769:bat[:timestamp] := batcalc.ifthenelse(X_555:bat[:bit], 
X_58:bat[:timestamp], X_764:bat[:timestamp]);
-    X_772:bat[:timestamp] := batcalc.ifthenelse(X_537:bat[:bit], 
X_74:bat[:timestamp], X_769:bat[:timestamp]);
-    X_775:bat[:timestamp] := batcalc.ifthenelse(X_525:bat[:bit], 
X_58:bat[:timestamp], X_772:bat[:timestamp]);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to