الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

عمل زر يحتسب مدة الخدمة

Featured Replies

بتاريخ:

انا عندي ثلاث حقول في قاعدة البيانات
Hire_date
present_day الهوا sysdate
service
اريد عندما اقوم بأدخال hire_date يقوم اوتوماتيكيا باحتساب مدة service وهكذا عندما اقوم بالاستعلام يظهر لي تاريخ التعيين وتاريخ اليوم ومدة الخدمة
الرجاء المساعدة لو سمحتم ضروري جدا

بتاريخ:

بسم الله ..
هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم)
ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك

CREATE OR REPLACE function PERSONNEL.get_ymd (days number) return Char is
y number;
m number;
d number;
begin
   y:= trunc((days/365.25));
   m:= trunc(((days/365.25 - y) *365.25)/30);
   d:= round(((((days/365.25 - y) *365.25)/30) - trunc(((days/365.25 - y) *365.25)/30))*30);
 return ('Y= '||y||' / M= '||m||'/ D='||d);
end;
/

بتاريخ:
  • كاتب الموضوع

بسم الله ..
هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم)
ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك

CREATE OR REPLACE function PERSONNEL.get_ymd (days number) return Char is
y number;
m number;
d number;
begin
   y:= trunc((days/365.25));
   m:= trunc(((days/365.25 - y) *365.25)/30);
   d:= round(((((days/365.25 - y) *365.25)/30) - trunc(((days/365.25 - y) *365.25)/30))*30);
 return ('Y= '||y||' / M= '||m||'/ D='||d);
end;
/





معليش ممكن تديهاني بالخطوات او احط الكود ده فين بالضبط وياريت لو حبة شرح صغير عليه يكون حلو قوي
بتاريخ:


بسم الله ..
هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم)
ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك

CREATE OR REPLACE function PERSONNEL.get_ymd (days number) return Char is
y number;
m number;
d number;
begin
   y:= trunc((days/365.25));
   m:= trunc(((days/365.25 - y) *365.25)/30);
   d:= round(((((days/365.25 - y) *365.25)/30) - trunc(((days/365.25 - y) *365.25)/30))*30);
 return ('Y= '||y||' / M= '||m||'/ D='||d);
end;
/





معليش ممكن تديهاني بالخطوات او احط الكود ده فين بالضبط وياريت لو حبة شرح صغير عليه يكون حلو قوي


يعني تقوم بعملية طرح تاريخين : مثلا تاريخ اليوم وتاريخ التعيين .. سوف يكون الناتج طبعا بالأيام .
قم بتمرير عدد الأيام الذي حصلت عليه الى الفانكشن التي مبينة في الكود . سوف تعطيك الخبرة بالعام والشهر واليوم
ارجو ان اكون وضحت لك المطلوب
نسيت اقول حاجة مهمة ألا وهي اهمال كلمة personnel التي قبل اسم الفانكشن لأنها تعني اسم السكيما بتاعي.

تم تعديل بواسطة emad_jad

بتاريخ:
  • كاتب الموضوع



بسم الله ..
هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم)
ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك

CREATE OR REPLACE function PERSONNEL.get_ymd (days number) return Char is
y number;
m number;
d number;
begin
   y:= trunc((days/365.25));
   m:= trunc(((days/365.25 - y) *365.25)/30);
   d:= round(((((days/365.25 - y) *365.25)/30) - trunc(((days/365.25 - y) *365.25)/30))*30);
 return ('Y= '||y||' / M= '||m||'/ D='||d);
end;
/





معليش ممكن تديهاني بالخطوات او احط الكود ده فين بالضبط وياريت لو حبة شرح صغير عليه يكون حلو قوي


يعني تقوم بعملية طرح تاريخين : مثلا تاريخ اليوم وتاريخ التعيين .. سوف يكون الناتج طبعا بالأيام .
قم بتمرير عدد الأيام الذي حصلت عليه الى الفانكشن التي مبينة في الكود . سوف تعطيك الخبرة بالعام والشهر واليوم
ارجو ان اكون وضحت لك المطلوب
نسيت اقول حاجة مهمة ألا وهي اهمال كلمة personnel التي قبل اسم الفانكشن لأنها تعني اسم السكيما بتاعي.


طيب يعني انا المفروض اروح اعمل FUNCTION الاول وبعدين اكمل على كده صح؟
طيب انا ازاي ممكن انادي على FUNCTION معليش استحملني شويه لأني مبتدأ
وبعدين هل أنا ممكن اعمل
COUNT_MONTHS_BETWEEN (:xx,:xx)
ممكن لو تقدر تديني حاجه زي كده تكون اسهل عليا وياريت لو تقولي ازاي ممكن استدعي FUNCTION
وشكرا جزيلا جدا

تم تعديل بواسطة mostafa_1987

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.