Had (haveの過去形) でも Ate でもどっちでもいいですよ〜
❶I had lunch at 11 yesterday.
(昨日11時にお昼をとりました)。
❷I ate lunch at 11 yesterday.
(昨日11時にお昼を食べました)。
❸I had an early lunch.
(昨日は早めのランチを食べました)
の違いだけです。なのでどっちを使っても 問題なしです。
参考に!
"Yesterday I ate lunch at eleven o'clock."
「昨日昼ごはんを11時に食べた」
"yesterday"は「昨日」という意味で、"lunch"は「昼ごはん」に相当します。
"eleven o'clock"は「11時」ですが、単に"eleven"のようにも言えます。
"Yesterday I had lunch at eleven."
上記の例文と同じ意味を持つ例文です。
参考になれば幸いです。