@Pacerier: Yes. "I have had a dog" indicates that you may still have a dog now. You could add "for three weeks" and it means you got a dog three weeks ago and still have it. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.