Правильный вопрос: Did he have a good day?
Проверка за 10 секунд: Вспомогательный глагол Did + подлежащее + глагол в инфинитиве.
Доп. профит: База: Всегда помни порядок слов в вопросе в Past Simple.