Bengaluru faces a cold snap with temperatures dropping to 12.2°C due to northerly winds and cyclonic influences, expected to last until December 20.