Mild heart attacks last two to five minutes, whereas full heart attacks can last for 20 minutes or longer. They may go away and come back again. Sometimes they may intermittently get over several hours. Restoring the blood flow to the heart is crucial to prevent damage to the heart muscle.