كيف الاستعلام بين تاريخين Sqlite
#1
Question 
السلام عليكم
اريد الاستعلام بين تاريخين Sqlite
وضعت هذا الكود لكنه يقوم بالاستعلام بين الايام فقط و يتجاهل الاشهر و السنة
اي ادا و ضعت مثلا 01/02/2018  الى 23/02/2018 يعرض حتى 21/05/2017  23/01/2018  23/02/2010 

كود :
Tbl1.Close; Tbl1.SQL.Clear; Tbl1.SQL.Add('SELECT * FROM Tbl1 WHERE (Tbl1.Date1>= : D1) AND (Date1 <= : D2) '); Tbl1.ParamByName('D1').Value:=datetostr(DateTimePicke1.Date); Tbl1.ParamByName('D2').Value:=datetostr(DateTimePicke2.Date); Tbl1.Open
الرد
#2
كود :
Query.SQL.Add(Select * from Tbl1 where Date1 between :D1 and :D2); Query.ParamByName('D1').AsDateTime := DateTimePicke1.Date; Query.ParamByName('D2').AsDateTime := DateTimePicke2.Date;
الرد
#3
المثال الذي قدمه الاخ أفضل اي استخدام العبارة Between
مع انه من المفترض ان يعمل كودك ايضا بشكل طبيعي جدا .
واشك انك عكست الاداتين على نموذجك يعني الاداة التي من المفترض ان تحدد فيها اصغر تاريخ هي التي تضع فيها اكبر تاريخ والعكس صحيح
انتبه الى هذا بحال لم تعمل معك العبارة Between ايضا
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم