RETURNCONCAT(" subdata.value<=",vILB_Date," or (subdata.value<=",yea*10000+mon*100," and subdata.value%100=0)");
RETURNCONCAT(" subdata.value<=",vILB_Date,
" or (subdata.value<=",yea*10000+mon*100," and subdata.value%100=0)");
ELSEIFmon!=0THEN
ELSEIFmon!=0THEN
-- Date is fragment YYYY-MM
-- Date is fragment YYYY-MM
RETURNCONCAT(" subdata.value<",vEUB_Date);
RETURNCONCAT(" subdata.value<",vEUB_Date);
ELSE
ELSE
-- Date is fragment YYYY
-- Date is fragment YYYY
RETURNCONCAT(" subdata.value<",vEUB_Date);
RETURNCONCAT(" subdata.value<",vEUB_Date);
ENDIF;
ENDIF;
ELSEIFoperator=">="THEN
ELSEIFoperator=">="THEN
IFmon!=0anddom!=0THEN
IFmon!=0anddom!=0THEN
-- Full date YYYY-MM-DD
-- Full date YYYY-MM-DD
RETURNCONCAT(" subdata.value>=",vILB_Date," or (subdata.value>=",yea*10000+mon*100," and subdata.value%100=0) or (subdata.value>=",yea*10000," and subdata.value%10000=0)");
RETURNCONCAT(" subdata.value>=",vILB_Date,
" or (subdata.value>=",yea*10000+mon*100," and subdata.value%100=0)"+
" or (subdata.value>=",yea*10000," and subdata.value%10000=0)");
ELSEIFmon!=0THEN
ELSEIFmon!=0THEN
-- Date is fragment YYYY-MM
-- Date is fragment YYYY-MM
RETURNCONCAT(" subdata.value>=",yea*10000+mon*100," or (subdata.value>=",yea*10000," and subdata.value%10000=0)");