meem77 بتاريخ: 18 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 18 مارس 2004 انا عندي رصيد الاجازة 165 يوم اريد ان احولها الى مثلا ثلاثة شهور ويومين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 18 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 18 مارس 2004 ممكن تستخدم دالة TRUNCللحصول على عدد الشهور و دالة Mod للحصول على عدد الايام المتبقى من خارج القسمةيعنى لو عدد الايام 200 var_temp := 200/30; var_months := TRUNC (var_temp,0); و دة هايكون عدد الشهور var_days := 200 mod 30; و دة عدد الاياماتمنى ان اكون قد قدمت الافادة MOD_CALC.fmb اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 18 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 18 مارس 2004 (معدل) جرب 365 يوم 365 على الـ30 = 12 شهر +5 ايام تم تعديل 18 مارس 2004 بواسطة salama11433 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 18 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 18 مارس 2004 هذ البرنامج يعمل على حساب الشهور انها ثلاثين يوم و ليست 31 .... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 (معدل) طيب في سنه فيه الشهر 2 28 يوم وفى 31 و 29ايه الحل يا john تم تعديل 19 مارس 2004 بواسطة salama11433 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 انت اية رايك ؟؟؟ يعنى الاجر بتاع الموظف اجر يومى و لا اجر شهرى ؟؟؟؟ و لو عندك حل ممكن تشاركنا بية .... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 (معدل) مرحبا ٌ ولله يا جون مفيش حل هى حلوا كده منك انت لو عندك حل قوله ؟؟ تم تعديل 19 مارس 2004 بواسطة salama11433 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 ممكن يكون عند احد الاعضاء افكار جديدة و احنا فى انتظار الافكار ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 يارب حد من الاعضاء يقول فكره جديده و انا وانت والاعضاء فى انتظار اى عضو يقول راي جديد ؟؟؟؟؟؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 19 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2004 يا مسهل ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem77 بتاريخ: 28 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 مارس 2004 يعني الحل ايش ؟؟؟على فكرة هو عمود واحد الله يخليكم ساعدوووووووووووووني؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الدوك بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 أخي المشكله بسيطةلابد أن تعرف متى تكون الاجازه نفرض الأجازة تبداء في 29-03-2004SQL> ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';SQL> select to_date('29-03-2004') + 156 from dual;الناتج هو نهاية الأجازة01-09-2004 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
elnobey بتاريخ: 4 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 4 أبريل 2004 والله يا شباب موضوع غايه فى الاهميه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 4 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 4 أبريل 2004 تحياتي للجميع موضوع التواريخ دائماً فيه مشاكل لكن التواريخ الميلادي لا اعتقد ان فيها اشكالية من ناحية عددالايام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
meem77 بتاريخ: 5 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 لقيت الحل يا شباب ولنفترض ان عدد الايام هو 500 فأن الكود هو التالي select to_char(trunc(500/365))||' Year '|| to_char(trunc((500- trunc(500/365)*365)/30))||' Months '|| to_char(mod(500,(trunc(500/365)*365)+(trunc((500-trunc(500/365)*365)/30)*30))) ||' Days'from dual اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 5 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 تحياتي للجميع tofeee CREATE OR REPLACE FUNCTION date_difference( p_start_date IN DATE, p_end_date IN DATE ) RETURN VARCHAR2 IS ln_difference NUMBER := p_end_date - p_start_date; ln_days PLS_INTEGER := trunc( ln_difference ); ln_hours PLS_INTEGER := mod( 24 * ln_difference, 24); ln_mins PLS_INTEGER := mod( 1440 * ln_difference, 60); ln_secs PLS_INTEGER := mod( 86400 * ln_difference, 60); BEGIN RETURN( 'Days : ' || ln_days || ' Hours : ' || ln_hours || ' Mins : ' || ln_mins || ' Secs : ' || ln_secs); END; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 8 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 8 يناير 2005 select to_char(trunc(165/30))||Months||' and '||mod(165,30)||'days' اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.