السلام عليكم اريد مساعدة فى كتابة امر sql

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

الكود يعمل على MYSQL ولاكن ولا يعمل على قاعدة بيانات SQLITE

مع العلم ان استخدم REACT NATIVE EXPO

يمكنك حساب عدد الأيام منذ تسجيل دخول المستخدم إلى تاريخ اليوم باستخدام الدالة 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`;

الكود يعمل على MYSQL ولاكن ولا يعمل على قاعدة بيانات SQLITE

مع العلم ان استخدم REACT NATIVE EXPO