Like most other body mists, it doesn't exactly last all day. They do however make a eau de perfume that lasts much longer! I think it last long to me.
This one in particular (Love Spell), I spray about 4-6 sprays on my clothing and 1-2 on my body (neck/hair) and it lasts for approximately 8 hours.