Stainless steel water bottles will keep liquids cold for longer than plastic or glass. The more layers of insulation (such as double walled versus single walled) between your liquids and the outside temperature will help keep water colder.