السلام عليكم أخوانى الأعزاء
طيب الله أيامكم جميعا
أرجو أن تساعدونى فى كود البحث بين وقتين وقت و وقت آخر داخل جدول
بمعنى أوضح :
لو عندى موظفين موجودين بالعمل .. محتاج أعرف من الساعة 2:00:00pm الى الساعة 7:00:00pm من هم الموظفين الموجودين بالعمل خلال هذه الفترة
مع العلم أن الحقوق فى قواعد بيانات sql server مضبوطة
مع العلم أنى استخدمت الكود التالى :
كود :
"select * from emplog where timin>= @timin And timout <= @timout", Conn
لكنه لا يخرج نتائج مضبوطة .. بيخررررررررررررف !!!
محتاج مساعدتكم و رأيكم
(16-11-22, 08:26 PM)dr.programming كتب : [ -> ]السلام عليكم أخوانى الأعزاء
طيب الله أيامكم جميعا
أرجو أن تساعدونى فى كود البحث بين وقتين وقت و وقت آخر داخل جدول
بمعنى أوضح :
لو عندى موظفين موجودين بالعمل .. محتاج أعرف من الساعة 2:00:00pm الى الساعة 7:00:00pm من هم الموظفين الموجودين بالعمل خلال هذه الفترة
مع العلم أن الحقوق فى قواعد بيانات sql server مضبوطة
مع العلم أنى استخدمت الكود التالى :
كود :
"select * from emplog where timin>= @timin And timout <= @timout", Conn
لكنه لا يخرج نتائج مضبوطة .. بيخررررررررررررف !!!
محتاج مساعدتكم و رأيكم
اعتقد الخطا لديك في طريقة وضع قيمة @timein و @timeout
فضع الكود كامل للتاكد
وتاكد من البيانات في قاعدة البيانات هل تشمل الوقت
(17-11-22, 06:14 AM)dr.programming كتب : [ -> ]إقتباس :اعتقد الخطا لديك في طريقة وضع قيمة @timein و @timeout
فضع الكود كامل للتاكد
وتاكد من البيانات في قاعدة البيانات هل تشمل الوقت
شكرا جزيلا الزميل الفاضل yaser27 على اهتمامك و ردك
لكن للأسف القيم مضبوطة 100%
و تم مراجعة حقول قاعدة البيانات فهى صحيحة 100%
و تكمن المشكلة فى الكود نفسه لا يعطى نتائج صحيحة بمعنى :
لو أن الوقت بدءا من الساعة 10:30:00 ص و انتهاءا بالساعة 5:00:00 م
فهذا معناه :
أن البحث سيتضمن السجلات الواقعة بين الوقتين لأن القاعدة البرمجية سيكون أكبر ستعطى ما هو أكبر من أو يساوى 10:30:00 صباحا و انتهاءا بـ الساعة أقل من أو يساوى 5:00:00 مساءا ... المفروض أن يتم ذلك ............ لكن ما يحدث أنه لا يعطى ذلك ..
لذلك أرجو التفضل من أحد الزملاء منحنا كودا يعمل و مجرب بالفعل و له منى خالص الشكر و الدعاء
طلبت منك الاطلاع على الكود كامل (لم اقل مشروع) لكن لا تريد
لعل احد الزملاء يمنحك كود يفيدك
كود البحث بين ,قتين أو تاريخين يعمل بشكل جيد في حال واحدة فقط: وهي أن تكون نوع الحقول في قاعدة البيانات من نوع وقت وتاريخ.
عدا عن ذلك : فيما لو كانت نوع الحقول في قاعدة البيانات من نوع نصي، فعليك أساسا تخزين الوقت والتاريخ على شكل رقمي
يعني من اليسار لليمين كما نفعل مع الارقام العادية يعني نبدأ من اليسار لليمين بالسنة ثم الشهر ثم اليوم ثم الساعة والدقائق والثواني واجزائها ...
مثلا :
هكذا : 2019/01/15
وليس هكذا : 15/01/2019
وليس هكذا : 01/15/2019
وليس هكذا : 2019/15/01
وليس هكذا : 2019/Jan/15 إلخ..
مع أن كل ما سبق صحيح بحسب تنسيق التاريخ في مختلف البلدان.