The Spain international did not travel to Germany for City's final Champions League match with Borussia Dortmund due to the injury and could miss Sunday's clash vs. rival United.
The Spain international did not travel to Germany with the rest of the squad for the mid-week fixture due to a hamstring injury. The game against Dortmund is of little significance to City, as it is already eliminated from the Champions League.
But manager Roberto Mancini made it clear that Silva was not being rested as a precaution, explaining that he is unsure as to whether the 26-year-old will be fit for Sunday's clash with Manchester United at the Etihad Stadium.
"[David] Silva is not here, because he has a hamstring injury, and we do not know at the moment if he can recover in time for the derby," Mancini told reporters. "We will try, but we will have to see."
The match is a must-win for the reigning English champion, which currently sits three points adrift of United at the top of the Premier League table. It is a further blow for Mancini, with James Milner (hamstring), Aleksandar Kolarov (groin) and Gael Clichy (foot) all doubtful for the tie.