Skip to content

Commit 0585bf2

Browse files
James CraigJames Craig
authored andcommitted
Update DemandExpressionHandling.cpp
proper handling of DAY_OF_YEAR wraparound with IS_BETWEEN clause
1 parent 5b21879 commit 0585bf2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/DemandExpressionHandling.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1162,11 +1162,11 @@ bool CDemandOptimizer::CheckOpRegimeConditions(const op_regime *pOperRegime, con
11621162

11631163
if (comp == COMPARE_BETWEEN)
11641164
{
1165-
if ((pCond->dv_name == "DAY_OF_YEAR") || (pCond->dv_name =="MONTH")) { //handles wraparound
1166-
if ( v2 < v ){
1167-
if ((dv_value > v ) && (dv_value < v2)){return false;}
1165+
if ((pCond->dv_name == "DAY_OF_YEAR") || (pCond->dv_name =="MONTH") || (pCond->dv_name=="YEAR")) { //handles wraparound
1166+
if ( v2 < v ){ // wraparound
1167+
if ((dv_value < v ) && (dv_value > v2)){return false;} //integer values - this is inclusive of end dates
11681168
}
1169-
else {
1169+
else { //regular
11701170
if ((dv_value > v2) || (dv_value < v )){return false;}
11711171
}
11721172
}

0 commit comments

Comments
 (0)