إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

جملة Select تظهر تقرير للملفات التي ينتهي صلاحيتها خلال شهرين


4 رد (ردود) على هذا الموضوع

#1 xxx7

xxx7

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 19 March 2010 - 06:50 PM

لوسمحتم يا اخوان عندي طلب مستعجل واتمنى ماتبخلوني علي

عندي جدول خاص بمجموعة ملفات يجتوي على اسم الملف ونوعه وتاريخ بداية صلاحية الملف وتاريخ انتهاء صلاحية الملف

أريد جملة select تظهر تقرير للملفات التي ينتهي صلاحيتها خلال شهرين من الان

مثال
------
اليوم تاريخ 19-3-2010 اريد اظهار كل الملفات التي تنتهي صلاحيتها خلال شهرين
يعني اظهار كل الملفات من تاريخ 19-3-2010 الى تاريخ 19-5-2010

ومثال اخر لو كان التاريخ اليوم 19-4-2010 يعني اريد اظهار جميع الملفات خلال فتره بين 19-4-2010 الى تاريخ 19-6-2010

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

#2 xxx7

xxx7

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 19 March 2010 - 11:46 PM

اخواني هذي محاولتي

هل حلي صحيح ولا لا

;select expiry_date from BOOKS where expiry_date between sysdate and sysdate+62

62 يعني شهرين لان بعض الاشهر تكون 30 او 31 يوم

#3 abdou1984

abdou1984

    عضو نشط

  • الأعضــاء
  • 270 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 March 2010 - 11:50 PM

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

-------------------------------------------------
CREATE OR REPLACE FUNCTION F_TWO_MONTHS RETURN  VARCHAR2 IS 
V_DATE VARCHAR2(100);
BEGIN SELECT TO_CHAR(SYSDATE,'DD')||'-'|| TRIM( TO_CHAR(TO_CHAR(SYSDATE,'MM')- 2 ,'00') ) || '-' ||TO_CHAR(SYSDATE,'RRRR') AA
INTO V_DATE FROM DUAL;
RETURN V_DATE;
END;


#4 xxx7

xxx7

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 20 March 2010 - 12:11 AM

لوسمحت عاوزها بجملة select

وهل حلي صحيح ولا لا

#5 abdou1984

abdou1984

    عضو نشط

  • الأعضــاء
  • 270 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 March 2010 - 03:26 PM

جملة الاستعلام

FROM DUAL;
SELECT TO_CHAR(SYSDATE,'DD')||'-'|| TRIM( TO_CHAR(TO_CHAR(SYSDATE,'MM')- 2 ,'00') ) || '-' ||TO_CHAR(SYSDATE,'RRRR') AA