Neck pain can last from days to years, depending on the cause. Common causes include osteoarthritis, spinal stenosis, he