Hollywood's 36-year-old actress Anne Hathaway has revealed that she quit drinking alcohol in October last year for 18 years because she doesn't want to drink around her two-year-old son. "One day I dropped him off at school...I was hungover...I didn't love that one," the actress said. "I'm going to stop drinking while my son is in my house," she added.