الحصول على فارق العمر بالسنوات بين تاريخين في 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