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

داله تحسب عدد اليوم بين فتره


AAZH

Recommended Posts

ياشباب أحد يعطيني داله أرسل لها تاريخين زائداً إسم يوم معين مثلاً السبت تعطيني رقماً هو عدد تكرار هذا اليوم في هذه الفتره

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله
حاولت عمل هذه الفانشكن بإدخال اسم اليوم لكنها لم تضبط معي سوى يوم الثلاثاء لكن لاعرف لماذا
وقمت بتغييرها ولكن لازم من إدخال رقم اليوم وليس اسمه مثلا السبت يشير إلى 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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية