AAZH بتاريخ: 5 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 5 مايو 2009 ياشباب أحد يعطيني داله أرسل لها تاريخين زائداً إسم يوم معين مثلاً السبت تعطيني رقماً هو عدد تكرار هذا اليوم في هذه الفتره اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 5 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 5 مايو 2009 السلام عليكم ورحمة الله حاولت عمل هذه الفانشكن بإدخال اسم اليوم لكنها لم تضبط معي سوى يوم الثلاثاء لكن لاعرف لماذاوقمت بتغييرها ولكن لازم من إدخال رقم اليوم وليس اسمه مثلا السبت يشير إلى 1 - الاحد يشير إلى 2 وهكذا فمن يريد تعديلها كي نستطيع إدخال اليوم فليتفضلها هاهي create or replace function day_betwwen( date1 date,date2 date, day_enter number) return number is day_bet number; day_name number; repeat number; begin repeat:=0; select (date2-date1) into day_bet from dual; for i in 1..day_bet loop select to_char((i+date1),'d') into day_name from dual; if day_name like day_enter then repeat:=repeat+1; end if; end loop; return(repeat); end day_betwwen; نتيجة الاستعلام عنها 1* select day_betwwen('04/04/01','04/01/05',4) from dual SQL> / DAY_BETWWEN('04/04/01','04/01/05',4) ------------------------------------ 196 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
المتميز1 بتاريخ: 6 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 6 مايو 2009 السلام عليكم انا حاولت اعدل في الفانكشن بحيث تدخل لها اليوم كتابة مثل السبت .. ان شاء الله تجربوها وتقولولي create or replace function day_betwwen( date1 date,date2 date,date_enter VARCHAR2) return number is day_bet number; day_name char(100); repeat number; begin repeat:=0; select (date2-date1) into day_bet from dual; for i in 1..day_bet loop select to_char((i+date1),'day') into day_name from dual; if upper(trim(day_name)) = upper(trim(date_enter)) then repeat:=repeat+1; end if; end loop; return(repeat); end day_betwwen; -------------------------- select day_betwwen('04/04/05','08/04/05','الاربعاء') from dual 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 6 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 6 مايو 2009 ممكن ان تستفيد من ذالك المووضوعhttp://www.araboug.org/ib/index.php?showtopic=846&hl= اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.