اعمل على قاعدة بيانات mysql تحتوى على users حيث يقوم اليوزر بتسجيل الدخول ويتم حفظ تاريح تسجيل دخول اليوزر فى القاعدة
اريد حساب عدد الايام منذ تسجيل اليزور الى تاريخ اليوم شكراا مقدما
يمكن استخدام دالة julianday لحساب الفرق بين التواريخ كالتالي :
SELECT julianday('now') - julianday(login_date) AS days_since_registration FROM users WHERE user_id = 'اسم المستخدم أو معرف اليوزر'
وأيضا تعمل علي sqlite.
استخدم الدالة DATEDIFF كالتالي:
SELECT user_id, DATEDIFF(NOW(), login_date) AS days_since_login FROM users WHERE user_id = 'اسم المستخدم الخاص بالمستخدم';
حيث تقوم DATEDIFF بحساب الفرق بين تاريخ تسجيل الدخول (login_date) وتاريخ اليوم الحالي (NOW())، ونحدد المستخدم الذي نريد حساب عدد الأيام منذ تسجيل دخوله باستخدام الشرط WHERE حسب اسم المستخدم أو معرف المستخدم.
يمكنك حساب عدد الأيام منذ تسجيل دخول المستخدم إلى تاريخ اليوم باستخدام الدالة DATEDIFF() في MySQL.
مثال على كيفية حساب عدد الأيام منذ تسجيل دخول المستخدم إلى تاريخ اليوم:
SELECT DATEDIFF(CURDATE(), `last_login`) AS `days_since_login` FROM `users`;
يمكنك أيضًا استخدام الدالة NOW() لحساب عدد الأيام منذ تسجيل دخول المستخدم إلى تاريخ اليوم.
SELECT DATEDIFF(NOW(), `last_login`) AS `days_since_login` FROM `users`;
التعليقات