San Gimignano will take much less than 1 day to visit. It gets quite crowded mid-day, so I would get there ASAP in the morning, or in the early evening - around 5 or so. It is perhaps a 2-3 hr visit at most, unless you want to stop in every single souvenir shop.