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

الموضوع: SQl الف باء تاء (كم التاريخ اليوم شباب)(الشباب : تحصلها بسوالف)

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    SQl الف باء تاء (كم التاريخ اليوم شباب)(الشباب : تحصلها بسوالف)



    مرحبا شباب

    السلام عليكم كلكم كلكم :nice:

    موضوع سخيف جدا كنت عم بساوية بس ببساطة تعقدت . وحبيت اطج موضوع :eek2: . على امل ان نرفع من المشاركات بحاول اوصل لرقم مميز عسى نبيعة بعشرة ريال . بسوق السوريين بالسعودية :eek2:

    المهم .

    عندي حقل Date وفية تواريخ :deal:
    ضمن تنسيق 0000-00-00

    وبدي اعمل استعلام مثلا اجيب اعمار الموظفين بين ال 25 و ال 55 عام . :court:

    ما زبطت معي !







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    حافظ على الكود ده يارب يشتغل معاك ..
    على فرض ان birthday هي الخانة بتاعت يوم ميلاده وname هو اسمه وusers هو الجدول:

    كود PHP:
    SELECT name, (unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/12 age  FROM `users
    WHERE ((unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/12) > 25 
    AND ((unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/12) < 55
    أو
    كود PHP:
    SELECT name, (unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/12 age  FROM `users
    WHERE age 25 
    AND age 55






    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3


    خلنا نفكر كيف نحلها طيب , المسأله كلها تفكير
    الحين عندما تاريخ ميلاد الموظف صحيح ؟ اوكي وعشان نحسب العمر نبغى تاريخ اليوم ونقدر نجيبه بالداله date() في اكسيس و SYSDATE في اوراكل, ممتاز للحين ؟؟

    الان نبغى الاعمار تكون بين 25 او 55 , نقدر بطريقتين , اول شي استخدام عوامل المقارنه , او العباره IN

    طيب الكود ان شاء الله راح يكون كذا


    كود:
    SELECT * FROM employee WHERE birth_date IN ( DATE() - #01-01-1980# , DATE() - #01-01-1950# );
    الطريقه الثانيه

    كود:
    SELECT * FROM employee WHERE birth_date >= (DATE() - #01-01-1980#) OR 
     ( birth_date <= DATE() - #01-01-1950# );
    ان شاء الله يكون صحيح

    اتمنى اني افدتك

    واذا غلطت السموحه
    تحياتي لك





    __________________
    محمد الرحيلي
    http://www.alrehaili.net
    http://www.arccn.net
    http://www.mafgod.com
    mohammad@arccn.net

  4. #4
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    للاسف ولا طريقة نجحت معاي ........................

    انترنت بلس طريقتك منطقية ولكن لا اعرف ليش ما زبطت معاي






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


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

    كود PHP:
    SELECT name, (unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/365 as age  FROM `musers`; 






    __________________
    ....
    محمد حسام
    انترنت بلس

  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    لم انجح والتعليمة المستخدمة هي :


    SELECT user_name, (unix_timestamp(NOW()) - unix_timestamp(birthdate))/60/60/24/365 as age FROM `users_tree`
    WHERE birthdate < 24
    AND birthdate > 19






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    لا لا مش where birthdate .. لازم تكون where age أو where كل التعبير الغريب الطويل ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كود PHP:
    SELECT name, (unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/365 as age  FROM `musers
    WHERE (unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/365 25 AND 
    (
    unix_timestamp(NOW()) - unix_timestamp(birthday))/60/60/24/365 52






    __________________
    ....
    محمد حسام
    انترنت بلس

  9. #9
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    يا محترف يا بلس

    بس لو انك على المسنجر كنت موتك من البوسات






  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كويس اني مش بالماسنجر
    الحمد لله انها اتحلت





    __________________
    ....
    محمد حسام
    انترنت بلس

  11. #11
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    والله و بجدارة انحلت

    طيب سؤال
    هيك امور كنت اعتقدها بسيطة

    ولكن بصراحة مش بسيطة شفتها .

    من اين استطيع ان املك مرجع يتكلم عن هذة الامور في ال SQl
    لانو بصراحة
    فتلت النت كلها ومواقع البرمجة ولم يتكلم احد عن الاسلوب المتبع .

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






  12. #12


    هلا اخوي بيشو

    بالنسبه للكود اللي كتبت لك هو في غلط وسامحني عليه , المفروض AND بدل OR

    طبعا الكود يشتغل على MS ACCESS , يعني يبغالك تعرف الكود حق تاريخ اليوم في قاعدة البيانات الاخرى عشان يشتغل

    يعني الكود الصحيح ان شاء الله كذا

    كود:
    SELECT * FROM employee WHERE birth_date >= (DATE() - #01-01-1980#) AND 
     ( birth_date <= DATE() - #01-01-1950# );
    طبعا تقدر تحول التاريخ الى سنوات بس , وغيرها , لكن انا حطيته بشكل عام زي ما تشوف

    طبعا كود اخوي انترنت بلس صحيح وماعليه اي غبار

    بس حبيت احط التعديل للفائده

    بالنسبه للكتاب , صراحه انا استخدم واحد انجليزي , اسمه
    DATA BASE SYSTEMS
    Design , Implementation & Management

    وهو يتكلم عن ACCESS و ORACLE
    يعني يعطيك مباديء اساسيه , وبعدين يتعمق في الثنتين هذي

    ممتاز جدا , انا مفروض علي كمنهج وعندي عليه اختبار بكره , ادعيلي

    تحياتي لك





    __________________
    محمد الرحيلي
    http://www.alrehaili.net
    http://www.arccn.net
    http://www.mafgod.com
    mohammad@arccn.net

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    شوف .. انا كنت باعمل كده .. اعمل شغلي يدوي في قواعد البيانات مرتين بحيث ما احتاجش اني أألف لما اطلب البيانات .. لكن طبعا ده بياخد وقت أطول في التنفيذ وقت الإدخال وبيخلي الداتابيز أكبر على الفاضي وفي النهاية مش بروفيشنال .. بالذات اللي وقف معاك ده وانت افتكرت انه أ ب ت ماي اس كيو ال وهو مش أ ب ت لو كتبت في جوجل:
    mysql date problem
    ح تفاجأ بخمسة مليون صفحة لأن التاريخ والوقت من الأشياء اللي تركتها mysql شوية لاجتهادات المبرمجين .. وكمان لأن حساباتهم في mysql غير php شوية .. وعشان كده انا ما اعرفش مكان أو موقع أو كتاب ممكن يكون فيه الكلام ده .. لما بتظهر امامي نقطة جديدة مالاقيلهاش حل وأسأل ماحدش يعرف ادرس مشكلتي الاول كويس وبعدين اشوف كلمة من هنا وكلمة من هنا وأعمل حل واجربه .. وهكذا .. عشان كده عدلت لك الكود كذا مرة

    أخي الزعيم .. شكرا لك الكود صحيح لكنه مخصص لأكسس .. وأكبر فرق بين أكسس وmysql في الاستخدام العادي هو التاريخ .. وإن شاء الله موفق في الاختبار ..





    __________________
    ....
    محمد حسام
    انترنت بلس





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

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

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