RETURNCONCAT(" ",seconds_col,">=",vDateTimeSecLow," AND ",seconds_col,"<",vDateTimeSecUpp);
ELSEIFoperator="!("THEN
ELSEIFoperator="!("THEN
RETURNCONCAT(" ",seconds_col,"<",vDateTimeSecLow," OR ",seconds_col,">=",vDateTimeSecUpp);
ENDIF;
ENDIF;
ELSE
IFoperator='='THEN
RETURNCONCAT(" ",
seconds_col,
"=",vDateTimeSecLow,IF(vDateTimeNSLowISNULL,CONCAT(' AND ',nanos_col,' IS NULL'),CONCAT(' AND ',
nanos_col,
'=',vDateTimeNSLow)));
seconds_col,
"=",vDateTimeSecLow,IF(vDateTimeNSLowISNULL,CONCAT(' AND ',nanos_col,' IS NULL'),CONCAT(' AND ',
nanos_col,
'=',vDateTimeNSLow)));
ELSEIFoperator='!='THEN
RETURNCONCAT(" ",
seconds_col,
"!=",vDateTimeSecLow,IF(vDateTimeNSLowISNULL,'',CONCAT(' OR ',
nanos_col,
'!=',vDateTimeNSLow)));
seconds_col,
"!=",vDateTimeSecLow,IF(vDateTimeNSLowISNULL,'',CONCAT(' OR ',
nanos_col,
'!=',vDateTimeNSLow)));
ELSEIFoperator='>'oroperator='<'THEN
RETURNCONCAT(" ",
seconds_col,operator,vDateTimeSecLow,IF(vDateTimeNSLowISNULL,'',CONCAT(' OR (',seconds_col,'=',vDateTimeSecLow,' AND ',nanos_col,operator,vDateTimeNSLow,')')));
seconds_col,operator,vDateTimeSecLow,IF(vDateTimeNSLowISNULL,'',CONCAT(' OR (',seconds_col,'=',vDateTimeSecLow,' AND ',nanos_col,operator,vDateTimeNSLow,')')));
ELSEIFoperator='>='oroperator='<='THEN
RETURNCONCAT(" ",seconds_col,operator,vDateTimeSecLow,IF(vDateTimeNSLowISNULL,'',CONCAT(' AND (',seconds_col,operator_prefix,vDateTimeSecLow,' OR ',nanos_col,operator,vDateTimeNSLow,')')));
ELSEIFoperator="("THEN
ELSEIFoperator="("THEN
RETURNIF(vDateTimeNSLowISNULL,CONCAT(" ",seconds_col,"=",vDateTimeSecLow),CONCAT(" ",seconds_col,"=",vDateTimeSecLow," AND ",nanos_col,"=",vDateTimeNSLow));
ELSEIFoperator="!("THEN
ELSEIFoperator="!("THEN
RETURNIF(vDateTimeNSLowISNULL,CONCAT(" ",seconds_col,"!=",vDateTimeSecLow,""),CONCAT(" ",seconds_col,"!=",vDateTimeSecLow," OR ",nanos_col," IS NULL OR ",nanos_col,"!=",vDateTimeNSLow));
RETURNCONCAT(" subdata.value!=",vILB_Date," and subdata.value%100!=0");
RETURNCONCAT(" subdata.value!=",vILB_Date," and subdata.value%100!=0");
ELSEIFmon!=0THEN
RETURNCONCAT(" subdata.value!=",vILB_Date," and subdata.value%100=0 and subdata.value%10000!=0");
ELSE
...
...
@@ -161,6 +166,28 @@ BEGIN
ELSE
RETURNCONCAT(" subdata.value>=",vEUB_Date);
ENDIF;
ELSEIFoperator="<="THEN
IFmon!=0anddom!=0THEN
-- Full date YYYY-MM-DD
RETURNCONCAT(" subdata.value<=",vILB_Date," or (subdata.value<=",yea*10000+mon*100," and subdata.value%100=0)");
ELSEIFmon!=0THEN
-- Date is fragment YYYY-MM
RETURNCONCAT(" subdata.value<",vEUB_Date);
ELSE
-- Date is fragment YYYY
RETURNCONCAT(" subdata.value<",vEUB_Date);
ENDIF;
ELSEIFoperator=">="THEN
IFmon!=0anddom!=0THEN
-- 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)");
ELSEIFmon!=0THEN
-- Date is fragment YYYY-MM
RETURNCONCAT(" subdata.value>=",yea*10000+mon*100," or (subdata.value>=",yea*10000," and subdata.value%10000=0)");