I've never timed myself, but I've beaten it in one night several times, and that included taking time for sidequests, heartpieces, skulltulas etc. I'm not sure I've ever done a 100% in one night, but I think I could with a little refresher playthrough to remember where everything is.