بتاريخ: 12 يونيو 201115 سنة comment_213087 انا عندي ثلاث حقول في قاعدة البيانات Hire_date present_day الهوا sysdate serviceاريد عندما اقوم بأدخال hire_date يقوم اوتوماتيكيا باحتساب مدة service وهكذا عندما اقوم بالاستعلام يظهر لي تاريخ التعيين وتاريخ اليوم ومدة الخدمة الرجاء المساعدة لو سمحتم ضروري جدا تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة comment_213148 بسم الله ..هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم) ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك 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; / تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة كاتب الموضوع comment_213152 بسم الله ..هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم) ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك 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; / معليش ممكن تديهاني بالخطوات او احط الكود ده فين بالضبط وياريت لو حبة شرح صغير عليه يكون حلو قوي تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة comment_213159 بسم الله ..هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم) ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك 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 التي قبل اسم الفانكشن لأنها تعني اسم السكيما بتاعي. تم تعديل 14 يونيو 201115 سنة بواسطة emad_jad تقديم بلاغ
بتاريخ: 14 يونيو 201115 سنة كاتب الموضوع comment_213168 بسم الله ..هذا كود يحسب لك الخدمة بمعلومية عدد الأيام بين التاريخين (عمل طرح التاريخين من بعضهم) ارجو ان ينفعك .. ولو حصل معاك اي مشكلة اخبرني بذلك 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 وشكرا جزيلا جدا تم تعديل 14 يونيو 201115 سنة بواسطة mostafa_1987 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.