المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
السلام عليكم :
اود ان اعمل استعلام يكون كالتالي : عندي جدول يحتوي على تاريخ معين ، اود ان اعمل استعلام في حال عند زيادة مثلاً 30 يوم على هذا التاريخ وكان اقل من NOW يدير كود معين ، كيف لي ان اصل لهذا المطلب حاولت ولكن فشلت المحاولة ، حيث المشكلة عندما اربط باراميتر بالاستعلام يعني مثلاً
PHP كود :
select * from customer where now-temp_date=:c
حيث المطلوب تكون المدة 30 يوم ماذا اكتب في البارامتر c ولكم الشـــكر
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
و عليكم السلام ورحمة الله
ممكن يساعدك هذا الكود بالنسبة للجزء الأول
إقتباس :استعلام في حال عند زيادة مثلاً 30 يوم على هذا التاريخ
كود :
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.Parameters.CreateParameter('date1',ftdate,pdInput,16,date).Value:=date+30;
adoquery1.SQL.Add('select * from table1 where date_a =:date1');
adoquery1.Open;
نفس الشيئ بالنسبة
إقتباس :كان اقل من NOW
أضف بنفس الطريقة بارامتر وضع فيه القيمة NOW و أضف إلى شرطك التاريخ المعطى أقل من :البارامتر
هذا حسبما فهمت :unsure:
بالتوفيق
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمة الله
هذا مثال مشابه للاستعلام عن المولودين قبل 1970
PHP كود :
'SELECT Customer client'
'WHERE (:Today - CustDate) > '01-01-1970'
ADOQuery.Close;
ADOQuery.Parameters.ParamByName('Today').Value := Date;
ADOQuery.Prepared := True;
ADOQuery.Open;
حاول وجرب...
بالتوفيق.
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
28-08-2010, 03:02 PM
(آخر تعديل لهذه المشاركة: 28-08-2010, 05:25 PM بواسطة kachwahed.)
السلام عليكم :
شكراً على اجاباتكم يا اخوان انا **** عندما يكون الفرق بين تاريخ اليوم والتاريخ المخزن في قاعدة البيانات اكثر او يساوي 30 يظهر السجلات ... مثل هذا ولكن ناقص المقارنة هل يمكن ان تكملوه
كود :
select * ,datediff("d",:c,temp_date) as tempo from customers
حيث c: هي تاريخ اليوم date
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
و عليكم السلام و رحمة الله
شرط بسيط
كود :
SELECT* from customers where (DateDiff('d',temp_date,Date () )< 30);
Date () هو تاريخ النظام
أي دون إستخدام بارامتر
بالتوفيق
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
بارك الله فيك يا اخ عبد الجليل وجزاك الله خير الجزاء والله ممكن الصيام مأثر عليه ... شكراً لك
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
و فيك بارك الله أخ عمار
إقتباس :والله ممكن الصيام مأثر عليه
بعد قليل يبدأ التأثير :laugh:
بالتوفيق
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
السلام عليكم :
اخ عبد الجليل كلامك صحيح هههه بدأ التأثير فعلاً .. النتجية تظهر كافة السجلات هل يوجد مشكلة انا عندي اغلب السجلات تاريخها 24/8/2010 لليوم مفاتش 30 يوم ليش تظهر كل السجلات ...
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
و عليكم السلام و رحمة الله
يبدو أن الشرط مقلوب جرب :
كود :
SELECT* from customers where (DateDiff('d',temp_date,Date () )>= 30);
إقتباس :تظهر كل السجلات
مستحيل أن تظهر إذا لم يتحقق الشرط
بالتوفيق
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
الاخ عبد الجليل
سوق ارفق الآن ملف **** الانتظار