"Should be done by" or "should have been done by"? [duplicate]

Which of these should I use?

My test result should be done by last Wednesday.

or

My test result should have been done by last Wednesday.

What is the difference in meaning?


Solution 1:

Because you’ve specified last Wednesday, you need a completed action:

  • My test result should have been done by last Wednesday.

If we’re talking about a future event, you need the other version:

  • My test result should be done by next Wednesday.