Answer By Dr Zakir Naik,There is no contradiction between the Hadith and the historical records and the Qur'an, because if you read the Tafseer of the Qur'an, that the Qur'an was revealed in Lailatul Qadr, it means that Allah (Subhanahu wa Ta'ala) he revealed the Qur'an from Lawh-e-Mahfooz, from the preserved tablet to the lower heaven on the night of Qadr i.e. in the night of Power in one night and then from that lower heaven parts of the Qur'an, few verses at a time was revealed whenever required in a span of 23 Hijri years, in a span of 23 lunar years or in a span of 22 and four to five solar years. So there's no apparent contradiction, it was revealed in one night from the tablet preserved to the lower heaven and from there as and time required it was revealed in parts and verses and Surah wise in a span of 23 years.