Please. It is not "800-million-years-old", it is 800 million years old. It is an 800-million-year-old diamond. In English, dashes are used when phrases (often adjective-noun ones) become an adjective. So the space shuttle uses space-shuttle fuel, for instance.
Abusive comment hidden.
(Show it anyway.)