"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب فارق العمر الدقيق بالسنوات بين تاريخين في MySQL؟

كيفية حساب فارق العمر الدقيق بالسنوات بين تاريخين في MySQL؟

تم النشر بتاريخ 2024-11-15
تصفح:127

How to Calculate Accurate Age Difference in Years Between Two Dates in MySQL?

الحصول على فارق العمر بالسنوات بين تاريخين في MySQL

في MySQL، قد يكون حساب فارق العمر بين تاريخين أمرًا صعبًا، خصوصًا إذا كنت تريد ذلك كعدد صحيح. في كثير من الأحيان، يؤدي استخدام DATEDIFF() أو القسمة على 365 إلى قيم الفاصلة العائمة أو السنوات مع احتمالية عدم الدقة.

تتضمن إحدى الطرق الفعالة استخدام TIMESTAMPDIFF() مع وحدات التاريخ المناسبة:

SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student

يحسب هذا التعبير الفرق بالسنوات بين تاريخ الميلاد والتاريخ الحالي CURDATE(). من خلال استبدال "YEAR" بـ "MONTH" أو "DAY"، يمكنك الحصول على الفرق في الأشهر أو الأيام، على التوالي.

على سبيل المثال، إذا ولد شخص ما في 1 يونيو 1970، والتاريخ الحالي هو 15 مايو 2023، وسيتم تقييم التعبير إلى 52، وهو ما يمثل بدقة عمرهم الحالي بالسنوات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3