Although they are painful, canker sores are not long-lasting. They tend to clear up in a week or two.