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

سوال استخراج الشهر من حقل التاريخ

بدأه ورق خسرانه في 12 مايو 2012 · 18 رد · 963 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعضاء والمشرفين لدي سؤال حيرني .. انا عندي جدول مكون من هاذي الحقول

1-id_counter نوع الحقل int

2-id_dtudent نوع الحقل int

3- days نوع الحقل varchar

4- date_prs نوع الحقل varchar

5- mark نوع الحقل int

6- flag نوع الحقل int

هذه جدول ادخال الغياب + الدرجات للطلاب ..

واريد ان اعمل استعلام كل اخر شهر يطعل لي مجموع الدرجات للطلاب خلال الشهر الذي سوف اقوم بتحديدة ؟

سوف اقوم بعرض الاشهر في دروب دوان لست .. واريد ان اعمل استعلام للمجموع درجات الطلاب خلال الشهر الذي احددة

ولكن واجهتني مشكلة .. اني لا اعلم كيف استخرج الشهر من الحقل date_prs مع العلم اني اخزن التاريخ بهذه الشيخة "05/12/2012" واريد ان اختار الشهر من الدروب دوان لست ويروح يجيب لي مجموع درجات الطلاب من الجدول وياليت الي عندة علم كيف اعمل هذه الشي يرشدني الية وشكراء لكم

#2

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

جربي هذه وأخبرينا بالنتيجة

string date = "05/12/2012";

"SELECT * FROM DBName WHERE date_prs LIKE " + "'%" + date + "%'" ;

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#3

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

أولاً لو كان الحقل من نوع تاريخ يختلف .

هنا الحقل نوعه نص وانته بتقول تخزن التاريخ بالصيغة هذي (05/12/2012)

الشهر هنا =12

الدالة Mid تقطع جزء معين من جملة بمعنى نريد قطع من اليسار ابتداء من الخانة الرابعة بطول خانتين

الصفر الخانة الأولى ، 5 الخانة الثانية ، / الخانة الثالثة

حيكون صيغة القطع كالتالي :

Mid(05/12/2012,4,2)

طيب نعوض قيمة التاريخ بأسم الحقل

where Mid(date_prs,4,2)='" & ComboBox1.Text & "'
1
#4
codenew كتب:

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

أولاً لو كان الحقل من نوع تاريخ يختلف .

هنا الحقل نوعه نص وانته بتقول تخزن التاريخ بالصيغة هذي (05/12/2012)

الشهر هنا =12

الدالة Mid تقطع جزء معين من جملة بمعنى نريد قطع من اليسار ابتداء من الخانة الرابعة بطول خانتين

الصفر الخانة الأولى ، 5 الخانة الثانية ، / الخانة الثالثة

حيكون صيغة القطع كالتالي :

Mid(05/12/2012,4,2)

طيب نعوض قيمة التاريخ بأسم الحقل

----------------------

مشكور اخي العزيز .. على ردك السريع .. ولكن الشهر ليش هو 12 بل الشهر هو 05 لانه يتخزن كما في نظام السستم ولك جزيل الشكر

where Mid(date_prs,4,2)='" & ComboBox1.Text & "'

#5

<asp:DropDownList ID="DropDownListMonth" runat="server"

AppendDataBoundItems="True" DataTextField="TypeName"

DataValueField="TypeNo" Width="111px">

<asp:ListItem Value="01">يناير</asp:ListItem>

<asp:ListItem Value="02">فبراير</asp:ListItem>

<asp:ListItem Value="03">مارس</asp:ListItem>

<asp:ListItem Value="04">ابريل</asp:ListItem>

<asp:ListItem Value="05">مايو</asp:ListItem>

<asp:ListItem Value="06">يونيو</asp:ListItem>

<asp:ListItem Value="07">يوليو</asp:ListItem>

<asp:ListItem Value="08">اغسطس</asp:ListItem>

<asp:ListItem Value="09">سبتمبر</asp:ListItem>

<asp:ListItem Value="10">اكتوبر</asp:ListItem>

<asp:ListItem Value="11">نوفمبر</asp:ListItem>

<asp:ListItem Value="12">ديسمبر</asp:ListItem>

</asp:DropDownList>

<asp:DropDownList ID="DropDownListYear" runat="server">

<asp:ListItem>2010</asp:ListItem>

<asp:ListItem Selected="True">2011</asp:ListItem>

<asp:ListItem>2012</asp:ListItem>

<asp:ListItem>2013</asp:ListItem>

<asp:ListItem>2014</asp:ListItem>

<asp:ListItem>2015</asp:ListItem>

<asp:ListItem>2016</asp:ListItem>

<asp:ListItem>2017</asp:ListItem>

<asp:ListItem>2018</asp:ListItem>

<asp:ListItem>2019</asp:ListItem>

<asp:ListItem>2020</asp:ListItem>

</asp:DropDownList>

In code Behind:

'FullDateFrom= DropDownListMonth.SelectedValue + "/" + "01" + "/" + DropDownListYear.SelectedValue

'FullDateTo = DropDownListMonth.SelectedValue + "/" + Convert.ToString(System.DateTime.DaysInMonth(CInt(DropDownListYear.SelectedValue), DropDownListMonth.SelectedValue)) + "/" + DropDownListYear.SelectedValue

select * from TableAttendanceStudent Where Date=>FullDate and Date<= FullDateTo

تم تعديل هذه المشاركة بواسطة hassangas2003 في 12 مايو 2012 في 21:54

1
#6

او يمكنك انشاء Stored procedure

MONTH(TableAttendanceStudent )=@myMonth AND YEAR(TableAttendanceStudent )=@myYear

1
#7

ماتفرق اخوي

يعني المطلوب الخانتين الأولى

where Mid(date_prs,1,2)='" & ComboBox1.Text & "'

قمنا بقص بداية من الخانة (1) الأولى وطول القص المطلوب (2) اي خانتين

1
#8

اخوي ارجو ان تجرب الكود وماراح تندم

بالتوفيق إن شاء الله

#9
hassangas2003 كتب:

اخوي ارجو ان تجرب الكود وماراح تندم

بالتوفيق إن شاء الله

مشكور خيو .. بس سويت مثل ما سويته انت وطلع لي خطاء في الدالة . ياليت توضح لي بمثال بسيط .. ولك جزيل الششكر

hassangas2003 كتب:

او يمكنك انشاء Stored procedure

MONTH(TableAttendanceStudent )=@myMonth AND YEAR(TableAttendanceStudent )=@myYear

--------------

مشكور خيو .. بس بصراحة مافهمت الي كتبته لي .. اريد مثال اخي العزيز .. ولو بسيط على حسب السؤال الي كتبته فوق ولك جزيل الشكر

#10

مرحبا أخي قمت بعمل مثال لتجربة النتيجة

where mid(date_prs,1,2) & mid(date_prs,6,5)='" & ComboBox1.Text & "'

بإفتراض ان combobox1 يحمل الشهر والسنة المراد البحث عنها بهذي الطريقة 05/2012 أو 12/2009

او ممكن تستبدلها بالأداة المستخدمة عندك

شوف أي طريقة من الطريقتين طريقتي أو طريقة الأخ حسان

اللي تمشي معك أعملها المهم توصل لمطلوبك ...

تم تعديل هذه المشاركة بواسطة codenew في 13 مايو 2012 في 04:25

1
#11

الاخ كود نيو

ارجو رفع الكود الذي قمت بتجربته كاملا مع جدول قاعدة البيانات كملف اسكريبت

وسأقوم بحل مشكلتك باذن الله

#12
hassangas2003 كتب:

الاخ كود نيو

ارجو رفع الكود الذي قمت بتجربته كاملا مع جدول قاعدة البيانات كملف اسكريبت

وسأقوم بحل مشكلتك باذن الله

من قال لك عندي مشكله ؟

انا قمت بحل مشكلة الأخ ورق خسرانه فقط .

#13

اخي كودنيو آسف.اختلط علي الأمر ...اقصد ورقة خسرانة

#14

اها ،، الله يجزاك خير اخوي حسان

#15
codenew كتب:

مرحبا أخي قمت بعمل مثال لتجربة النتيجة

where mid(date_prs,1,2) & mid(date_prs,6,5)='" & ComboBox1.Text & "'

بإفتراض ان combobox1 يحمل الشهر والسنة المراد البحث عنها بهذي الطريقة 05/2012 أو 12/2009

او ممكن تستبدلها بالأداة المستخدمة عندك

شوف أي طريقة من الطريقتين طريقتي أو طريقة الأخ حسان

اللي تمشي معك أعملها المهم توصل لمطلوبك ...

-------------------------

خيو العزيز انا عندي التاريخ بالصيغة التالية ..

05/12/2012

05 يمثل الشعر

12 يمثل اليوم

2012 يمثل السنة

لاني عندي اداة استخدمها مثل التايم دتا بيكر .. ياليت تقولي كيف اسويها بهذه الطريقة لانك انت مستخدم .. بس التاريخ والسنة فقط .. ولكم جزيل الشكر ادري اني تعبتك اخي العزيز

#16
ورق خسرانه كتب:

-------------------------

خيو العزيز انا عندي التاريخ بالصيغة التالية ..

05/12/2012

05 يمثل الشعر

12 يمثل اليوم

2012 يمثل السنة

لاني عندي اداة استخدمها مثل التايم دتا بيكر .. ياليت تقولي كيف اسويها بهذه الطريقة لانك انت مستخدم .. بس التاريخ والسنة فقط .. ولكم جزيل الشكر ادري اني تعبتك اخي العزيز

فاهم اخوي ورق

التاريخ عندك في الجدول يسجل كالتالي 05/12/2012

بالصيغة هذي "MM/dd/yyyy"

وانا جاوبتك على كذا جرب انته كذا وشوف ايش يصير معك

تقول عندك اداة تعرض فيها التاريخ المراد البحث عنه : طيب السؤال هنا كيف صيغة التاريخ يكون في الأداة ؟

انتظر اجابتك .

1
#17
codenew كتب:

فاهم اخوي ورق

التاريخ عندك في الجدول يسجل كالتالي 05/12/2012

بالصيغة هذي "MM/dd/yyyy"

وانا جاوبتك على كذا جرب انته كذا وشوف ايش يصير معك

تقول عندك اداة تعرض فيها التاريخ المراد البحث عنه : طيب السؤال هنا كيف صيغة التاريخ يكون في الأداة ؟

انتظر اجابتك .

----------------

مشكور اخي العزيز على ردك ز.

بالنسبة للصيغة تكون هكذا

05/12/2012 هذه الصيغة التي تجيني من الادات وتخزن بنفس الصيغة في قاعدة البيانات

#18
ورق خسرانه كتب:

----------------

مشكور اخي العزيز على ردك ز.

بالنسبة للصيغة تكون هكذا

05/12/2012 هذه الصيغة التي تجيني من الادات وتخزن بنفس الصيغة في قاعدة البيانات

العفو اخوي

طيب تمام الوضع حتى الآن جملة الإستعلام تكون كالتالي :

where mid(date_prs,1,2) & mid(date_prs,6,5)='" & Mid(DateTimePicker1.Text, 1, 2) & Mid(DateTimePicker1.Text, 6, 5) & "'

بالتوفيق ، ، ، تحياتي

1
#19
codenew كتب:

العفو اخوي

طيب تمام الوضع حتى الآن جملة الإستعلام تكون كالتالي :

where mid(date_prs,1,2) & mid(date_prs,6,5)='" & Mid(DateTimePicker1.Text, 1, 2) & Mid(DateTimePicker1.Text, 6, 5) & "'

بالتوفيق ، ، ، تحياتي

---------------------------------

اخي العزيز عندما اضع الشرط يطلع لي هذه الخطاء ؟

mid' is not a recognized built-in function name.

لا اعلم ماهي المشكلة ؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…