Pick up will not crank over when cold but will start when weather get warm

I have a 1997 chevy silverado that will not crank over when the weather is cold, but as soon as it warms up it will start right up. What could be th problem?

Probably, not enough power is getting to the starter because it’s an old, worn-out battery, or because the wires/cables have poor electrical connections. Disconnect the battery cables and file, sand, wire-brush the cable terminals to remove the corrosion, smear the terminals with petroleum jelly and reattach.