Perfume oils can last for days or even weeks, while alcohol spray perfumes usually lose their scent after a few hours due to the evaporation of alcohol.