How Long can Someone Hold Their Breath?

People tend to hold their breath longer under water. The record for holding their breath under water is 8 min and 58 seconds and the record is held by the famous magician David Blaine.