According to Jose Maria da Fonesca Winery if you buy a bottle of a vintage Port, you have to drink it within 24/48hours. This isbecause a Vintage Port is only left in casks for 2 years, and then it i'll improve in bottle for many many years, but a soon as you open the bottle, the oxidation will immediatly start.
As for a Moscatel, on the other hand, once you open the bottle it will last for at least 6 months & this is because Moscatel only improves in wood, Fonesca Winery leave it in wood for a minimum of 2 years, and can stay for 100 years in wood, always improving, becoming sweeter and syrupee...!