การคำนวณความแตกต่างระหว่างวันที่
DATEDIFF() เป็นหนึ่งในฟังก์ชันที่ใช้จัดการวันที่ที่รู้จักกันอย่างแพร่หลายที่สุด ใช้สำหรับหาจำนวนหน่วยเวลาระหว่างวันที่สองวัน ฟังก์ชันนี้มีประโยชน์ในการคำนวณหลายอย่าง เช่น:
- ผ่านมากี่ปีแล้วนับจากเหตุการณ์ที่ระบุ
- อายุของบุคคลใดบุคคลหนึ่ง ณ จุดเวลาที่กำหนด
- ใช้เวลากี่นาทีในการประมวลผลออเดอร์ในร้านอาหาร
แทบทุกสถานการณ์ทางธุรกิจล้วนมีตัวอย่างที่ฟังก์ชันนี้เป็นประโยชน์ทั้งสิ้น
ในแบบฝึกหัดนี้ จะได้ใช้ DATEDIFF() เพื่อคำนวณจากวันที่ที่เก็บไว้ในตาราง voters
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
first_name,
birthdate,
first_vote_date,
-- Select the diff between the 18th birthday and first vote
___(___, ___(YEAR, 18, ___), ___) AS adult_years_until_vote
FROM voters;