IF (( year("<>") + floor(year("<>")/4) - floor(year("<>")/100) + floor(year("<>")/400) ) % 7 == 4 ) || (( year("<>")-1 + floor((year("<>")-1)/4) - floor((year("<>")-1)/100) + floor((year("<>")-1)/400) ) % 7 == 3 ) THEN floor( (yearday("<>") + weekday(byear("<>")) - 2 ) /7) + 1 ELSE IF ( weekday(byear("<>")) <= 4 ) && ( weekday(byear("<>")) > 0 ) THEN IF ( floor( (yearday("<>") + weekday(byear("<>")) - 2 ) /7) + 1 ) < 53 THEN floor( (yearday("<>") + weekday(byear("<>")) - 2) /7) + 1 ELSE 1 ELSE IF ( yearday("<>") < 4 && weekday( byear("<>") ) == 5 ) || ( yearday("<>") < 3 && weekday(byear("<>")) == 6) || ( yearday("<>") < 2 && weekday( byear("<>") ) == 0 ) THEN IF ( weekday(byear( todatetime("<>")-fromdays(8) )) <= 4 ) && ( weekday(byear( todatetime("<>")-fromdays(8) )) > 0 ) THEN 53 ELSE 52 ELSE floor( (yearday( "<>" ) - weekday( byear( "<>" ) )%5 - weekday( byear( "<>" ) )%3 - 2) /7) + 1