الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عاوز اعمل Select للشهر بس من تاريخ متسجل

بدأه hamada252_eg في 28 يونيو 2009 · 6 رد · 467 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عامل فى الجدول field للتاريخ اسمة date متسجل فية التواريخ مثل 15/05/2005

عاوز اعمل select للشهر بس ومش عاوز باقى التاريخ يعنى التاريخ اللى موجود فوق يكون نتيجة عمل السيليكت لية هيا 5

ارجو المساعدة

#2

عليكم السلام ورحمة الله وبركاته

بما أن الشهر كما هو موجود في السجل محاط بعلامة ( / ) في البداية والنهاية

فالحل باعتقادي ان تقوم باستخدام like كما يلي

 Dim strSQL As String = "SELECT * FROM dates " & _
						"WHERE date like '%/" & TextBox1.Text & "/%'"

طبعا تكتب انت في مربع النص رقم التاريخ فقط مثلا 05

طبعا الكود جربته لدي وعمل بشكل سليم لكن ينبغي الانتباه إلى أنه عند إدخال الرقم 05 مثلا سوف يبحث عن التواريخ

2/05/2008

6/05/2006

ولن يبحث عن

1/5/2006

وممكن تعمل fuction بتشوف القيمة المدخلة لمربع النص اذا كان طولها 1 مثلا 7 او 8 بيضيف لها صفر على اليسار وبالتالي تتصير 07 و 08 ويبحث عن الرقمين

7 و 07

8 و 08

تم تعديل هذه المشاركة بواسطة المتميز في 28 يونيو 2009 في 17:45

460.gif

#3

اشكرك يا اخى على اهتمامك

ولكنى نفذت جملت ال select ولكن النتيجة كانت انة قام بعرض كل التواريخ الموجودة فى ال field وليس التى فى شهر 05 فقط

#4

طيب لو تسوي select وناتج السليكت يكون في Datatime variable ومنه تاخذ الشهر فقط !

#5
hamada252_eg كتب:
اشكرك يا اخى على اهتمامك

ولكنى نفذت جملت ال select ولكن النتيجة كانت انة قام بعرض كل التواريخ الموجودة فى ال field وليس التى فى شهر 05 فقط

الكود اللي عطيتك لا يظهر الا الشهر المدخل في مربع النص

تم تعديل هذه المشاركة بواسطة المتميز في 30 يونيو 2009 في 03:08

460.gif

#6

http://msdn.microsoft.com/en-us/library/ms187813.aspx

يمكنك استخدامها بالشكل التالي (لتوضيح الفكرة فقط)

SELECT * FROM table WHERE MONTH(SomeDateField) = 5

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 30 يونيو 2009 في 08:01

مواضيع مشابهة