بتاريخ: 5 مايو 200916 سنة comment_155828 ياشباب أحد يعطيني داله أرسل لها تاريخين زائداً إسم يوم معين مثلاً السبت تعطيني رقماً هو عدد تكرار هذا اليوم في هذه الفتره تقديم بلاغ
بتاريخ: 5 مايو 200916 سنة comment_155841 السلام عليكم ورحمة الله حاولت عمل هذه الفانشكن بإدخال اسم اليوم لكنها لم تضبط معي سوى يوم الثلاثاء لكن لاعرف لماذاوقمت بتغييرها ولكن لازم من إدخال رقم اليوم وليس اسمه مثلا السبت يشير إلى 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 تقديم بلاغ
بتاريخ: 6 مايو 200916 سنة comment_155910 السلام عليكم انا حاولت اعدل في الفانكشن بحيث تدخل لها اليوم كتابة مثل السبت .. ان شاء الله تجربوها وتقولولي 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 مايو 200916 سنة comment_155915 ممكن ان تستفيد من ذالك المووضوعhttp://www.araboug.org/ib/index.php?showtopic=846&hl= تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.