تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[SQL] تعديل جملة الإستعلام للبحث بين تاريخين
#1
الاساتذة الافاضل:



الحمد لله وبفضله وبفضل معاونتكم فى هذا المنتدى الرائع - استطعت تحويل قاعدة البيانات اكسيس الى سكول سيرفر 2012 واستطعت بمساعدتكم ايضا  الوصول لقاعدة البيانات واجراء كافة العمليات عليها - باستخدام فيجوال بيسك6  
المشكلة :
وجدت  حقل التاريخ بالشكل التالى :
'2017-02-22 00:00:00.000
وعند قيامى بالاستعلام عن التاريخ بالكود التالى  :

If rs.State = adStateOpen Then rs.Close
rs.Open " Select * From table_name where date between #" & date1 & "# and #" & date2 & "#", db, adOpenKeyset, adLockPessimistic

يعطى رسالة خطأ كالتالى :
               '# ' incorrect syntax near 
 اذن هل الخطأ فى ان التاريخ بهذا الشكل :   2017-02-22 00:00:00.000 وكيف يمكن التعديل فى data type فى سكول ؟
ام الخطأ فى الكود نفسه 

اسف للاطالة واعذرونى لانى مازلت مبتدأ فى سكول سيرفر 
لكم جميعا تحياتى
الرد }}}
تم الشكر بواسطة:
#2
أهلا أخي الكريم ، بالنسبة للإستعلام عن التاريخ في الإسكيوإل سيرفر فهو ليس كما الأكسس بالنسبة للتاريخ فقط ، في الأكسس إستخدم علامتي الـ # حول التاريخ في جملة الإستعلام ولكن في الإسكيوإل إستخدم علامة التنصيص المفرد ' يعني كأن حقل التاريخ حقل نصي وليس تاريخ ، جري وإن شاء الله خير .
الرد }}}
تم الشكر بواسطة:
#3
(24-04-17, 03:16 AM)ahmed_egypt كتب : الاساتذة الافاضل:



الحمد لله وبفضله وبفضل معاونتكم فى هذا المنتدى الرائع - استطعت تحويل قاعدة البيانات اكسيس الى سكول سيرفر 2012 واستطعت بمساعدتكم ايضا  الوصول لقاعدة البيانات واجراء كافة العمليات عليها - باستخدام فيجوال بيسك6  
المشكلة :
وجدت  حقل التاريخ بالشكل التالى :
'2017-02-22 00:00:00.000
وعند قيامى بالاستعلام عن التاريخ بالكود التالى  :

If rs.State = adStateOpen Then rs.Close
rs.Open " Select * From table_name where date between #" & date1 & "# and #" & date2 & "#", db, adOpenKeyset, adLockPessimistic

يعطى رسالة خطأ كالتالى :
               '# ' incorrect syntax near 
 اذن هل الخطأ فى ان التاريخ بهذا الشكل :   2017-02-22 00:00:00.000 وكيف يمكن التعديل فى data type فى سكول ؟
ام الخطأ فى الكود نفسه 

اسف للاطالة واعذرونى لانى مازلت مبتدأ فى سكول سيرفر 
لكم جميعا تحياتى

شكرا على التوضيح وقمت بالتعديل التالى:
   rs.Open " Select * From table_name where date between  'date1' and  'date2' ", db, adOpenKeyset, adLockPessimistic
  اعطى رساله خطأ كالتالى :
                                                       '& ' incorrect syntax near 
الرد }}}
تم الشكر بواسطة:
#4
أهلا أخي الكريم ، هذا تعديل جملة الإستعلام :

PHP كود :
If rs.State adStateOpen Then rs.Close
rs
.Open " Select * From table_name where date between '" date1 "' and '" date2 "'"dbadOpenKeysetadLockPessimistic 
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , عبـدالله
#5
رسالة خطأ Run time erro
the conversation of a varchar data type to a datetime data type resulted in an out-of-range value
تظهر تلك الرسالة عند تنفيذ التعديل الجديد والذى تفضلت حضرتك بارساله لى -
واذكر حضرتك اننى محول قاعدة البيانات من اكسيس الى سيكول سيرفر وان التاريخ يظهر فى السكول بتلك الصورة :
2017-02-22 00:00:00.000
فهل data type فى اكسيس ( date time) غير متوافقة مع data type فى سكول ؟
وكيف اجعل التاريخ يظهر بشكل عادى بدون 00:00:00.000
اشكر تعاونكم وسعه صدوركم
الرد }}}
تم الشكر بواسطة: عبـدالله
#6
أهلا أخي الكريم , الرسالة تقول تحويل النص إلى تاريخ جاب نتيجة خارج النطاق , لذلك تقدر تتحكم في تنسيق التاريخ عن طريق الدالة Convert من داخل جملة الإستعلام نفسها , جرب هذا التعديل حيث سيتم تحويل القيم الذي تبحث بها إلى نوع تاريخ داخل جملة الإستعلام حيث الرقم 121 يحول التاريخين الذي ستبحث بها إلى تواريخ بتنسيق YYYY-MM-DD .

PHP كود :
If rs.State adStateOpen Then rs.Close
rs
.Open " Select * From table_name where date between convert(datetime,'" date1 "',121)  and convert(datetime,'" date1 "',121)"dbadOpenStaticadLockPessimistic 
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , Amir_Alzubidy , عبـدالله
#7
(25-04-17, 09:14 AM)Ahmed_Mansoor كتب : أهلا أخي الكريم , الرسالة تقول تحويل النص إلى تاريخ جاب نتيجة خارج النطاق , لذلك تقدر تتحكم في تنسيق التاريخ عن طريق الدالة Convert من داخل جملة الإستعلام نفسها , جرب هذا التعديل حيث سيتم تحويل القيم الذي تبحث بها إلى نوع تاريخ داخل جملة الإستعلام حيث الرقم 121 يحول التاريخين الذي ستبحث بها إلى تواريخ بتنسيق YYYY-MM-DD .

PHP كود :
If rs.State adStateOpen Then rs.Close
rs
.Open " Select * From table_name where date between convert(datetime,'" date1 "',121)  and convert(datetime,'" date1 "',121)"dbadOpenStaticadLockPessimistic 

للأسف اعطتنى نفس الرسالة 
للأسف نفس الرسالة :
                                                     Run time erro 

the conversation of a varchar data type to a datetime data type resulted in an out-of-range value
استاذنا الفاضل :
 وضع علامات التنصيص المفردة حول حقل التاريخ هذا يعنى اننا قمنا بتحويل التاريخ الى نص والان لماذا نحاول العكس  تحويل النص الى تاريخ ؟ والله انا فى غايه الحرج من حضرتك -لأنى تعبك معايا فارجو المعذرة - لانى اريد الاستفادة من حضرتك .
الرد }}}
تم الشكر بواسطة: عبـدالله
#8
ضع date1 وdate2 في دالة CDate لتحويلها من نص الى تاريخ
وذلك لتتأكد من أن صيغتها مقبولة كتاريخ
واذا ظهر فيها خطأ التحويل فحينها تعرف سبب المشكلة وتتخذ الاجراءات اللازمة لتلافيها.
الرد }}}
تم الشكر بواسطة:
#9
اولا: جزاكم الله كل خير ويكفينى ان حضرتكم متابعين معى المشكلة وخاصة من الاستاذ المحترم / احمد منصور
ثانيا : بخصوص المشكله للاسف لم اصل لحل لها - ولا استطيع ان اطالبكم باكثر من ذلك -
اشكركم جميعا منتدى فعلا محترم بمشرفيه واعضائه
الرد }}}
تم الشكر بواسطة: عبـدالله , عبـدالله
#10
للاسف حصل معايا نفس المشكلة ومش لاقى حل
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] تعديل صلاحيات يوزر فى قاعدة بيانات محمد موافى 0 978 18-01-22, 03:19 PM
آخر رد: محمد موافى
  اريد تعديل الكود التالي -تريجر new_programer 0 963 26-11-21, 01:36 AM
آخر رد: new_programer
  [SQL] طلب في طريقة كتابة جملة استعلام m4n2net2000 1 1,632 23-04-21, 07:49 AM
آخر رد: d3vc0d
  [SQL] الأمر الخاص ب تعديل اسم جدول mmaalmesry 3 1,622 23-04-21, 07:27 AM
آخر رد: d3vc0d
  [SQL] سؤال في جملة إضافة بيانات في جدول m4n2net2000 0 1,201 01-10-20, 11:51 PM
آخر رد: m4n2net2000
  جملة الاتصال connection string GhassanNaeem 1 2,524 28-03-19, 02:33 AM
آخر رد: Amir_Alzubidy
  [كود] اليكم أبسط واسهل جملة استعلام لادخال صورة لقاعدة بياناتك من جهازك دفعة واحدة dametucorazon 2 2,138 08-07-18, 07:33 AM
آخر رد: dametucorazon
  سؤال في جملة select تناسيم 4 2,635 04-04-18, 11:41 AM
آخر رد: تناسيم
  إظهار الأيام بين تاريخين بإستثناء أيام الجمعة مثلا !! starosta 1 2,333 18-08-15, 02:00 PM
آخر رد: أبو عمر
  البحث عن سجل معين بين تاريخين iamsad 1 2,802 08-04-15, 02:24 PM
آخر رد: عمر المستشار

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


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