1 I am surprised that he should say that yesterday.
2 I am surprised that he should have said that yesterday.
I think that they mean almost the same but they are not identical. What's the difference?
1 I am surprised that he should say that yesterday.
2 I am surprised that he should have said that yesterday.
I think that they mean almost the same but they are not identical. What's the difference?
should is a reported speech marker there, "is alleged to have said". (Compare German sollen in newspapers and TV news when the news person is speaking of something alleged to have been done or said by somebody.) The speaker is not conceding that he actually said such a thing.
I am surprised that he should say such a thing.
Paraphrase: I think he would never say such a thing. I am surprised to hear (from someone) that he did. Or I am having trouble "believing my own ears".
I am surprised that he should have said such a thing.
Paraphrase: I think would not have said such a thing. I am surprised to hear that he did, or ditto (... own ears).
*I am surprised that he should say such a thing yesterday.
I'm marking that one as unidiomatic because of yesterday. Paraphrase (unidiomatic): I think he would never say such a thing yesterday.
I am surprised that he should have said such a thing yesterday.
Paraphrase: I think he would not have said such a thing yesterday and I am surprised to hear that he did, or ditto (... own ears).
I am surprised that he should have said such a thing yesterday, of all days.
I think he would not have said such a thing yesterday, of all days, and I am suprised to hear that he did, or ditto (... own ears).
He should say is present (or future) tense:
I’ll be ready with the hose in case a fire should break out
He should have said is past tense:
With his grandmother now dead, he would never learn why she should have done it that way.