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

كيفية استخلاص الشهر من حقل TimeStamp

بدأه Mahmoud Kelany في 23 يوليو 2010 · 7 رد · 779 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا اقوم بعمل مشروع وفى مشروعى اود ان اقوم بجلب البيانات لكن بناء على شهر معين

يعنى عاوز اجلب البيانات الموجوده فى قاعده البيانات بناء على ان يكون الشهر المسجله فيه هو شهر 7 مثلا

لكنى حاولت ولم استطع ان اصل الى حل

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

فما هى الدوال التى استخدمها او ما هى الـ query الذى استطيع استخدامه فى ذلك

post-217802-066404100 1279888098_thumb.p

ضرورى بعد اذنكم

لا تبخل على بالرد

المرفقات
e.png

Software Developer
Mahmoudkelany.com


 

#2
select * from table where date > beginning_date and date < end_date

غالبا ال date مخزن ك timestamp في قاعدة البيانات , بالتالي يمكن أن تستخدم هذا الموقع للتحويل :

http://www.4webhelp.net/us/timestamp.php

بالتالي في الإستعلام أعلاه إجعل ال beginning_date أول يوم أول ساعة أول ثانية في شهر 7 وال end_date آخر يوم آخر دقيقة في شهر 7 ..

يمكن أن تستخدم between أيضا ..

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3
HGB كتب:

select * from table where date > beginning_date and date < end_date

غالبا ال date مخزن ك timestamp في قاعدة البيانات , بالتالي يمكن أن تستخدم هذا الموقع للتحويل :

http://www.4webhelp.net/us/timestamp.php

بالتالي في الإستعلام أعلاه إجعل ال beginning_date أول يوم أول ساعة أول ثانية في شهر 7 وال end_date آخر يوم آخر دقيقة في شهر 7 ..

يمكن أن تستخدم between أيضا ..

لم افهم اجابتك

فانا اريد ان احصل على جميع البيانات الموجوده فى شهر 7

فكيف من الحقل timeStamp الذى يكون بالشكل التالى

 2010-07-22 03:20:34

احصل على شهر 07 الذى موجود به

اكيد هناك داله تمكنى من ذلك لكنى لا اعلمها :(

اتمنى ان تفيدونى اكتر لانى مو فاهم

Software Developer
Mahmoudkelany.com


 

#4

كود جافا:

            String beginning_date = "'2010-7-1'";
            String end_date = "'2010-8-1'";
            ResultSet rs = st.executeQuery("select * from table where date > " + beginning_date + " and date < " + end_date);

أو إذا كنت تريد جميع النتائج التي حدثت في الشهر السابع مثلاً، بغض النظر عن العام، يمكنك استخدام هذا الكود:

ResultSet rs = st.executeQuery("select * from table where MONTH(date) = " + 7);

لمزيد من المعلومات انظر هنا

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 23 يوليو 2010 في 20:59

#5
اقتباس
مانوع الحقل الذي فيه التاريخ ؟ لو كانت التواريخ مخزنة بهذا الشكل :

2010-07-22 03:20:34 في قاعدة البيانات فهي ليست timestamp ال timestamp يكون على الشكل :

1279899127 داخل قاعدة البيانات ويمكن أن يكون في حقل int عادي .

اخى فعلا هيا timestamp

انظر الى التكوين الداخلى للجدول

post-217802-092322900 1279912394_thumb.p

هااااا؟

Speed_Of_Light كتب:

كود جافا:

            String beginning_date = "'2010-7-1'";
            String end_date = "'2010-8-1'";
            ResultSet rs = st.executeQuery("select * from table where date > " + beginning_date + " and date < " + end_date);

أو إذا كنت تريد جميع النتائج التي حدثت في الشهر السابع مثلاً، بغض النظر عن العام، يمكنك استخدام هذا الكود:

ResultSet rs = st.executeQuery("select * from table where MONTH(date) = " + 7);

لمزيد من المعلومات انظر هنا

فعلا انا اريد تانى طلب

ولكن انا جربت فعلا كدا قبل ما اسال لان اخى هويدى اعطانى الموقع الذى وضعته ولكن لم انجح فى ذلك :wacko: :wacko:

ولكنى سأحاول مجددا يمكن يكون الكود خاف منك :)

سأحاول واوافيكم بالنتيجه

شكرا اخى الكريم على حسن تعاونك

المرفقات
Untitled.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 23 يوليو 2010 في 22:23

Software Developer
Mahmoudkelany.com


 

#6

الحمدلله اخيرا اشتغلت

تقريبا والله اعلم خافت منكم

بجد كانت مش شغاله معايا خالص

ممكن اكون غلطت فى حرف ولا كدا :wacko:

مع انى راجعتها اكتر من مره

لكن دلوقتى والحمدلله اشتغلت

لدى سوال عن ايجاد الوقت من الجهاز

سوف اضعه فى المشروع الخاص بالمكتبه لان مكانه ليس هنا

اشكركم جميعا على حسن تعاونكم

ومعذره على الازعاج

Software Developer
Mahmoudkelany.com


 

#7

إذن من mysql مباشرة إستخدم :

select * from table_name
where date between "2008-01-01" and "2008-02-01;

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#8
HGB كتب:

إذن من mysql مباشرة إستخدم :

select * from table_name
where date between "2008-01-01" and "2008-02-01;

تمام لكن الوقت بين ' ' وليس " "

فعلا اشتغلت بس انا كنت عاوز استخدمها فى ايجاد كل الايام فى الشهر 7

لكن ان شاء الله هاستخدمها فى حاجه تانيه

مشكور اخى الكريم على المساعده :)

متخفش كل حاجه هنستخدمها ان شاء الله :lol:

Software Developer
Mahmoudkelany.com


 

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