النتائج 1 إلى 10 من 10

الموضوع: مساعدة في عمل استعلام بالتارخ

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    مساعدة في عمل استعلام بالتارخ



    السلام عليكم

    اخواني لدي التوايخ مخزنة في قاعدة البيانات بهذا الشكل 1262466000 وهذا يرمز لتاريخ 2010-10-03

    والتاريخ 1261947600 يرمز الى 2009-12-28 وهكذا تواريخ كثيرة جدا في قاعدة البيانات .....


    الاستعلام الذي اريده اريد استعلام يعرض لي جميع البيانات التي في شهر 12 عام 2009 فقط

    علما بان اسم القاعدة gp واسم الجدول data واسم حقل التاريخ date







  2. #2
    عضو جديد
    تاريخ التسجيل
    Mar 2009
    المشاركات
    20

    !!




    1262466000 وهذا يرمز لتاريخ 2010-10-03

    والتاريخ 1261947600 يرمز الى 2009-12-28
    date
    لا أرى علاقة بين الرقم الذى كتبته والتاريخ !
    هل أنت متأكد أن هذا هو التاريخ ... ليس ال id مثلا
    وماهو نوع حقل التاريخ فى الجدول date أم datetime






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    التاريخ يخزن في قاعدة البيانات بـ Unix timestamp لكي يسهل التعامل معه

    ونوع الحقل varchar







  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    يمكنك كتابة الكود هكذا
    كود PHP:
    mysql_query ("SELECT * FROM data WHERE date >='1241568000' AND =<'1244160000'"); 
    ولكن الرقم فقط تقريبي لانه مضروب في 30 وهناك اشهر فيها 31
    على العموم الطريقة الافضل هي استخدام دالة strtotime





    __________________
    www.morobile.com

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    كيف استخدام الدالة strtotime

    اريد ان يظهر لي جميع البيانات التي في شهر 12 عام 2009 فقط






  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    هناك أكثر من طريقة .. لكن أسهل الطرق :

    كود PHP:
    SELECT FROM `dataWHERE MONTH(FROM_UNIXTIME(`date`)) = '12' AND YEAR(FROM_UNIXTIME(`date`)) = '2009' 






    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    الف شكر اخي مهندس مصرى

    بس سؤال أخير ؟؟؟؟؟؟ كيف احدد تلقائي الشهر الماضي للشهر الحالي

    يعني الان نحن في شهر 1 عام 2010 اريد ان احدد الشهر الماضي الذي هو شهر 12 عام 2009

    واذا كنا في شهر 2 عام 2010 يحدد لي البيانات التي في شهر 1 عام 2010






  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    كود PHP:
    SELECT FROM `dataWHERE MONTH(FROM_UNIXTIME(`date`)) = MONTH(NOW() - INTERVAL 1 MONTH) AND (YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW()) OR YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW() - INTERVAL 1 YEAR)) 
    للعلم .. الكود سيعمل بدون الجزء
    كود PHP:
    AND (YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW()) OR YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW() - INTERVAL 1 YEAR
    لكن تم اضافته حتى اذا كانت قاعدة البيانات قديمة اكثر من سنة (سنتين - ثلاثة - ....) ستجد ان الاشهر ستكرر مثلا سيكون هناك شهر 12 لسنة 2009 وشهر 12 لسنة 2008 وشهر 12 لسنة 2007 وهكذا لذلك تم اضافة هذا الجزء لتحديد السنوات بالسنة الحالية او السنة السابقة فقط





    التعديل الأخير تم بواسطة مهندس مصرى ; 06-01-2010 الساعة 11:32 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


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

    وجزاك الله الف خير






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    678


    كود PHP:
    SELECT FROM `dataWHERE MONTH(FROM_UNIXTIME(`date`)) = MONTH(NOW() - INTERVAL 1 MONTH) AND (YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW()) OR YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW() - INTERVAL 1 YEAR)) 
    للعلم .. الكود سيعمل بدون الجزء
    كود PHP:
    AND (YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW()) OR YEAR(FROM_UNIXTIME(`date`)) = YEAR(NOW() - INTERVAL 1 YEAR
    لكن تم اضافته حتى اذا كانت قاعدة البيانات قديمة اكثر من سنة (سنتين - ثلاثة - ....) ستجد ان الاشهر ستكرر مثلا سيكون هناك شهر 12 لسنة 2009 وشهر 12 لسنة 2008 وشهر 12 لسنة 2007 وهكذا لذلك تم اضافة هذا الجزء لتحديد السنوات بالسنة الحالية او السنة السابقة فقط

    اخشى ان عمل هذا الاستعلام سيكون مرهق لو كانت قاعدة البيانات كبيرة
    مثلا مئات الالوف من الصفوف

    هل صحيح انها مرهقة ... ام لا ؟





    __________________
    سبحان الله وبحمده ..... سبحان الله العظيم

    اول موقع متخصص في جمع البرامج المعربة
    الريان نت للبرامج المعربة
    www.ar1ar.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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