Формы «had» и «having» в английском языке отличаются временным значением. 4
Had используется для обозначения прошедшего времени, в частности в формах Past Simple, Past Perfect и Past Perfect Continuous. 2 Например: «She had a great time at the concert last night» — «Вчера вечером она классно провела время на концерте». 2
Having относится к настоящему времени или общей ситуации. 4 Например: «I enjoy having a big family» — «Мне нравится иметь большую семью». 4
Таким образом, had указывает на прошедшее действие, а having — на текущее или общее состояние.