ข้อผิดพลาดสหัสวรรษเป็นปัญหาคอมพิวเตอร์ที่คุกคามการดำเนินงานของ บริษัท บริษัท สาธารณูปโภคอุตสาหกรรมการเงินหน่วยงานราชการและแม้แต่วิทยาศาสตร์ ในจังหวะของเที่ยงคืนระหว่างวันที่ 31 ธันวาคม 2542 ถึง 1 มกราคม 2543 ความกลัวคือคอมพิวเตอร์ทุกเครื่องมีศักยภาพในการปิดเครื่อง ข้อผิดพลาดสหัสวรรษเป็นที่รู้จักกันว่าปัญหาปี 2000 ปัญหา Y2K ข้อผิดพลาด Y2K และโดยทั่วไปเรียกว่าเพียงแค่ Y2K
ข้อผิดพลาดสหัสวรรษเป็นปัญหาการเขียนโปรแกรมโดยเฉพาะ มันเป็นผลมาจากการรวมกันของปัญหาพื้นที่เช่นเดียวกับการขาดการคิดไปข้างหน้าในส่วนของโปรแกรมเมอร์กลับมาในปี 1960 และ 1970 ในช่วงเริ่มต้นของการเขียนโปรแกรมคอมพิวเตอร์หน่วยความจำและพื้นที่เก็บข้อมูลอื่นนั้นหายากและมีราคาแพงดังนั้นการประหยัดอักขระจึงมีความสำคัญ
โปรแกรมเมอร์กำลังเขียนรหัสแอปพลิเคชันธุรกิจโดยใช้ COBOL (ภาษาเชิงธุรกิจทั่วไป) และสวมบทบาท (ตัวสร้างโปรแกรมรายงาน) เพื่อทำงานบนเมนเฟรมคอมพิวเตอร์ โปรแกรมเมอร์จัดเก็บวันที่ในรูปแบบของ yymmdd ซึ่งมีความเกี่ยวข้องทั้งหมดหกตัวอักษรโดยอัตโนมัติเรียงลำดับตามลำดับจากน้อยไปหามาก อักขระแต่ละตัวมีค่าเท่ากับหนึ่งพื้นที่ว่าง (ไบต์) ของที่เก็บข้อมูลคอมพิวเตอร์ ดังนั้นการบันทึกที่เก็บข้อมูลสองไบต์สำหรับแต่ละวันจึงมีความสำคัญเมื่อคุณพิจารณาจำนวนเขตข้อมูลวันที่ที่เก็บไว้ในการ์ดเทปหรือดิสก์ในระเบียนทั้งหมดในไฟล์ทั้งหมดในคอมพิวเตอร์ทุกเครื่อง
ในช่วงปี 1980 และ 1990 มีการปรับเปลี่ยนโปรแกรมเพื่อเปลี่ยนความต้องการทางธุรกิจดังนั้นโปรแกรมเมอร์จึงดูแลรักษาปรับแต่งและเพิ่มข้อกำหนดใหม่ให้กับแอปพลิเคชันเก่าแทนที่จะเขียนใหม่ตั้งแต่เริ่มต้น การอัพเกรดและการปรับเปลี่ยนนั้นเพียงพอที่จะทำให้ระบบดั้งเดิมทำงานได้
ในช่วงกลางปี 1990 โปรแกรมเมอร์เริ่มตระหนักว่าวันที่จะไม่ถูกจัดเรียงอย่างถูกต้องภายในปี 2000 ภายในชุมชนคอมพิวเตอร์มันเริ่มเป็นปัญหาที่จำเป็นต้องแก้ไข จากนั้นในปี 1997 สถานการณ์กลายเป็นความรู้สาธารณะ
ต้องทำการตัดสินใจที่จะเริ่มต้นใหม่และเขียนโปรแกรมใหม่ตั้งแต่ต้นจนจบหรือแก้ไขโปรแกรมที่มีอยู่ก่อนหน้าและวันที่จัดเก็บไว้ ตัวเลือกนี้มีความท้าทายอื่นเนื่องจากซอร์สโค้ดบางส่วนหายไป
หลาย บริษัท ถูกสร้างขึ้นเพื่อแก้ไขปัญหาเหล่านี้ ทางเลือกหนึ่งคือเพิ่มศตวรรษไปยังวันที่มีอยู่ก่อนหน้า สิ่งนี้จะเกี่ยวข้องกับการเพิ่มอีกสองไบต์สำหรับแต่ละวันที่เก็บไว้ในไฟล์ดิสก์ คนอื่นเลือกที่จะเขียนซอฟต์แวร์ซ้ำและใช้ประโยชน์จากเครือข่ายใหม่และเทคโนโลยีเชิงวัตถุเมื่อพวกเขาย้ายแอพพลิเคชั่นที่สำคัญออกไปจากเฟรมหลัก
มีการใช้เงินไปกว่า 300 พันล้านดอลลาร์สหรัฐ (USD) เพื่อแก้ไขข้อผิดพลาดในสหัสวรรษ นอกเหนือจากความกังวลด้านซอฟต์แวร์แล้วธุรกิจการเอาชีวิตรอดจำนวนนับไม่ถ้วนก็ผุดขึ้นมาและทำกำไรเนื่องจากประชาชนที่เกี่ยวข้องและดำเนินการเชิงรุก


