San Francisco Giants lefty reliever Jeremy Affeldt will be sidelined up to six weeks after he strained his left groin Saturday, feeling and hearing a pop on a pitch against Arizona.